Gegeben zwei Lager, wie finde ich den kleinsten Winkel zwischen ihnen?Finden Sie den Winkel zwischen zwei Lager
Wenn zum Beispiel 1 Kurs 340 Grad und der zweite 10 Grad beträgt, ist der kleinste Winkel 30 Grad.
Ich habe ein Bild beigefügt, um zu zeigen, was ich meine. Ich habe versucht, einen von dem anderen zu subtrahieren, aber das hat wegen des Wrap-Around-Effekts eines Kreises nicht funktioniert. Ich habe auch versucht, negative Graden zu verwenden (180 - 359 ist -180 bis 0), aber das wurde verwirrt, wenn man versucht, den Winkel zwischen positiver und negativer Zahl zu berechnen.
Ich bin sicher, dass es einen leichteren Weg geben muss, dass viele if
Aussagen haben.
Vielen Dank für Ihre Hilfe. Adam
BTW. Dies ist eine Navigationsfrage, daher ist der Radius des Kreises unbekannt.
Der Mod Operator hier helfen. Viel. –
hoppla! behoben! –