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?

questionAnswers(6)

yourAnswerToTheQuestion