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