Calcular o ângulo (sentido horário) entre dois pontos
Não uso matemática há muito tempo e isso deve ser um problema simples de resolver.
Suponha que eu tenha dois pontos A: (1, 0) e B: (1, -1).
Eu quero usar um programa (Python ou qualquer linguagem de programação) para calcular o ângulo no sentido horário entre A, origem (0, 0) e B. Será algo como isto:
angle_clockwise(point1, point2)
Observe que a ordem dos parâmetros é importante. Como o cálculo do ângulo será no sentido horário:
Se eu chamar angle_clockwise (A, B), ele retornará 45.Se eu chamar angle_clockwise (B, A), ele retornará 315.Em outras palavras, o algoritmo é assim:
Desenhe uma linha (linha 1) entre o primeiro ponto param com (0, 0).Desenhe uma linha (linha 2) entre o segundo ponto param com (0, 0).Gire a linha 1 em torno de (0, 0) no sentido horário até que ela se sobreponha à linha 2.A linha de distância angular 1 percorrida será o ângulo retornado.Existe alguma maneira de codificar esse problema?