Рассчитать угол (по часовой стрелке) между двумя точками
Я давно не использую математику, и это должно быть простой проблемой для решения.
Предположим, у меня есть две точки A: (1, 0) и B: (1, -1).
Я хочу использовать программу (Python или любой другой язык программирования) для вычисления угла по часовой стрелке между A, origin (0, 0) и B. Это будет примерно так:
angle_clockwise(point1, point2)
Обратите внимание, что порядок параметров имеет значение. Поскольку расчет угла будет по часовой стрелке:
Если я вызываю angle_clockwise (A, B), он возвращает 45.Если я вызываю angle_clockwise (B, A), он возвращает 315.Другими словами, алгоритм выглядит так:
Нарисуйте линию (линию 1) между первой точкой param с помощью (0, 0).Нарисуйте линию (линия 2) между второй точкой param с помощью (0, 0).Вращайте линию 1 вокруг (0, 0) по часовой стрелке, пока она не перекрывает линию 2.Линия углового расстояния, пройденная 1, будет возвращаемым углом.Есть ли способ закодировать эту проблему?