Winkel (im Uhrzeigersinn) zwischen zwei Punkten berechnen

Ich habe lange Zeit keine Mathematik verwendet und dies sollte ein einfaches Problem sein, das zu lösen ist.

Angenommen, ich habe zwei Punkte A: (1, 0) und B: (1, -1).

Ich möchte ein Programm (Python oder eine andere Programmiersprache) verwenden, um den Winkel im Uhrzeigersinn zwischen A, Ursprung (0, 0) und B zu berechnen. Es wird ungefähr so aussehen:

angle_clockwise(point1, point2)

Beachten Sie, dass die Reihenfolge der Parameter wichtig ist. Da die Winkelberechnung im Uhrzeigersinn erfolgt:

Wenn ich angle_clockwise (A, B) aufrufe, wird 45 zurückgegeben.Wenn ich angle_clockwise (B, A) aufrufe, wird 315 zurückgegeben.

it anderen Worten, der Algorithmus sieht folgendermaßen aus:

Zeichne eine Linie (Linie 1) zwischen dem ersten Punktparameter mit (0, 0).Zeichne eine Linie (Linie 2) zwischen dem zweiten Punktparameter mit (0, 0).Zeile 1 im Uhrzeigersinn um (0, 0) drehen, bis sie Zeile 2 überlappt.Die zurückgelegte Winkelentfernungslinie 1 ist der zurückgegebene Winkel.

Gibt es eine Möglichkeit, dieses Problem zu codieren?