Calcular el ángulo (en sentido horario) entre dos puntos

No he estado usando las matemáticas durante mucho tiempo y este debería ser un problema simple de resolver.

Supongamos que tengo dos puntos A: (1, 0) y B: (1, -1).

Quiero usar un programa (Python o cualquier lenguaje de programación) para calcular el ángulo en sentido horario entre A, origen (0, 0) y B. Será algo como esto:

angle_clockwise(point1, point2)

Tenga en cuenta que el orden de los parámetros es importante. Dado que el cálculo del ángulo será en sentido horario:

Si llamo angle_clockwise (A, B), devuelve 45.Si llamo angle_clockwise (B, A), devuelve 315.

En otras palabras, el algoritmo es así:

Dibuje una línea (línea 1) entre el primer parámetro de punto con (0, 0).Dibuje una línea (línea 2) entre el segundo parámetro de punto con (0, 0).Gire la línea 1 alrededor (0, 0) en sentido horario hasta que se superponga con la línea 2.La distancia angular que recorrió la línea 1 será el ángulo devuelto.

¿Hay alguna forma de codificar este problema?

Respuestas a la pregunta(6)

Su respuesta a la pregunta