Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2018, 00:11   #1
piton89090
 
Регистрация: 01.02.2018
Сообщений: 4
По умолчанию Интересная задача - Найти координаты третьей вершины равностороннего треугольника

Как найти координаты вершины равностороннего треугольника, зная координаты двух его вершин (в общем виде)?
Дано: x1,y1,x2,y2. Найти x3,y3.
Я пробовал использовать теорему: sqrt(sqr(x3-x1)-sqr(y3-y1))=a
Система: sqrt(sqr(x3-x1)-sqr(y3-y1))=a
sqrt(sqr(x3-x2)-sqr(y3-y2))=a
P.S. получается выражение, со старшим коэффициентом степень которого=4. Мы в школе пока такого не проходили(
piton89090 вне форума Ответить с цитированием
Старый 04.03.2018, 02:36   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
    x3=(x2-x1)*cos(60)-(y2-y1)*sin(60)+x1
    y3=(x2-x1)*sin(60)+(y2-y1)*cos(60)+y1
http://forum.sources.ru/index.php?showtopic=313607
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 04.03.2018, 03:02   #3
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Ну и второй будет при минус 60.
Black Fregat вне форума Ответить с цитированием
Старый 04.03.2018, 03:13   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Код:
    x3=(x2-x1)*cos(60)-(y2-y1)*sin(60)+x1
    y3=(x2-x1)*sin(60)+(y2-y1)*cos(60)+y1
http://forum.sources.ru/index.php?showtopic=313607
Это, чо, ГРАДУСЫ???
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 04.03.2018, 23:18   #5
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Это, чо, ГРАДУСЫ???
Да нее... радианы точно.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 04.03.2018, 23:24   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от WorldMaster Посмотреть сообщение
Да нее... радианы точно.
Ну ты понял, о чём я, да, чувак?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 04.03.2018, 23:26   #7
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Ну ты понял, о чём я, да, чувак?
А то ...
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 05.03.2018, 16:53   #8
piton89090
 
Регистрация: 01.02.2018
Сообщений: 4
По умолчанию

Спасибо всем большое!
Aleksandr H., ваше решение сильно помогло. Спасибо за ссылку!
piton89090 вне форума Ответить с цитированием
Старый 05.03.2018, 22:47   #9
СтудПом
Форумчанин
 
Регистрация: 08.11.2017
Сообщений: 347
По умолчанию

В общем виде - решайте уравнение двух окружностей.
Четвёртой степени там вроде нет.
(x-X1)^2+(y-Y1)^2-R1^2=(x-X2)^2+(y-Y2)^2-R2^2
Для равностороннего, R1=R2 - расстояние между вершинами сразу убирается.
Для упрощения, можно привести систему координат так, чтоб вершины лежали на OX симметрично относительно нуля. Легко получить координаты +/-Y.

Можно заменить пересечение двух окружностей на пересечение окружности и прямой перпендикулярной заданной стороне проходящей через середину. Формулу прямой легко получить.
СтудПом вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти длины высот треугольника, если заданы координаты вершин треугольника. Vadim228 Паскаль, Turbo Pascal, PascalABC.NET 10 30.12.2015 15:45
Найти длины высот треугольника, если заданы координаты вершин треугольника Vadim228 Паскаль, Turbo Pascal, PascalABC.NET 1 30.12.2015 12:31
Задача: Даны вершины треугольника A(3;-1;4), B(2;4;5), C(4;4;5). Найти его площадь oksi-xd Паскаль, Turbo Pascal, PascalABC.NET 4 14.11.2014 09:28
Даны координаты трёх точек, являющихся вершинами некоторого параллелограмма. Найти координаты четвертой вершины. yamato_pm Паскаль, Turbo Pascal, PascalABC.NET 1 18.12.2013 19:42
Найти (в градусах, минутах и секундах) все угла треугольника, вершины которого заданы координатами (x1, y1), (x2, y2), (x3, y3). Мария74 C++ Builder 0 04.12.2013 18:58