Рассчитать угол (по часовой стрелке) между двумя точками

Я давно не использую математику, и это должно быть простой проблемой для решения.

Предположим, у меня есть две точки 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, будет возвращаемым углом.

Есть ли способ закодировать эту проблему?

Ответы на вопрос(6)

Ваш ответ на вопрос