Зная координаты точки 1(x1,y1) и координаты точки 2(x2,y2) найти третью точку(x3,y3) правильного треугольника со стороной d. Соответственно углы у правильного треугольника равны.
Есть такие мысли :
x3=|(x2-x1)/2| + (d*sqrt(3)) / 2* sin(a)
проблема как раз-таки в найти угол (a), были догадки, что он равен=90градусов - арксинус(|y2-y1|/d)
Логика у вас правильная - взять середину отрезка AB и отложить от него перпендикуляр длинной sqrt(3)/2*d.
Но не надо искать углы, вектор перпендикуляр находится тривиально - это {y2-y1, x1-x2} (Можно доказать перпендикулярность через скалярное произведение, например). Более того, длина этого вектора будет уже d (это ведь повернутый на 90 градусов вектор по стороне треугольника). Значит его остается тупо домножить на sqrt(3)/2.
Таким образом формула x3 = (x1+x2)/2 +sqrt(3)/2*(y2-y1).