Задать вопрос
@assyrkin

Найти третью точку правильного треугольника?

Зная координаты точки 1(x1,y1) и координаты точки 2(x2,y2) найти третью точку(x3,y3) правильного треугольника со стороной d. Соответственно углы у правильного треугольника равны.
Есть такие мысли :
x3=|(x2-x1)/2| + (d*sqrt(3)) / 2* sin(a)
проблема как раз-таки в найти угол (a), были догадки, что он равен=90градусов - арксинус(|y2-y1|/d)
  • Вопрос задан
  • 1021 просмотр
Подписаться 1 Средний Комментировать
Решение пользователя Wataru К ответам на вопрос (2)
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
Логика у вас правильная - взять середину отрезка AB и отложить от него перпендикуляр длинной sqrt(3)/2*d.

Но не надо искать углы, вектор перпендикуляр находится тривиально - это {y2-y1, x1-x2} (Можно доказать перпендикулярность через скалярное произведение, например). Более того, длина этого вектора будет уже d (это ведь повернутый на 90 градусов вектор по стороне треугольника). Значит его остается тупо домножить на sqrt(3)/2.

Таким образом формула x3 = (x1+x2)/2 +sqrt(3)/2*(y2-y1).
Ответ написан
Комментировать