Если у вас есть только одна длина и здесь нет скрытого предположения (например, одна сторона треугольника нормализована): вы не можете .
Интересное скрытое предположение может быть:
- Все расстояния являются целыми числами
- Треугольник, по крайней мере, такой же длины, как и высокий.
Тогда проблема просто сложна.
Если A
и B
являются точками, то требуемый угол является предполагаемым углом, взятым к оси x, и вы получите его (используя названия с фортранью):
atan((B.y - A.y)/(B.x - A.x))
или, если у вас есть в библиотеке
atan2((B.y - A.y),(B.x - A.x))
, который аккуратно обрабатывает деление на ноль ...