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?