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?