Finde den Winkel zwischen zwei Lagern

7

Wie finde ich unter zwei Peilungen den kleinsten Winkel zwischen ihnen?

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 durcheinandergebracht, wenn man versuchte, den Winkel zwischen positiver und negativer Zahl zu berechnen.

Ich bin mir sicher, dass es einen einfacheren Weg geben muss, viele if -Anweisungen zu haben.

Danke für Ihre Hilfe. Adam

Übrigens. Dies ist eine Navigationsfrage, daher ist der Radius des Kreises unbekannt.

    
Adam Davies 23.04.2013, 23:02
quelle

5 Antworten

6
%Vor%     
Rob Watts 23.04.2013, 23:14
quelle
10

Am Ende habe ich die folgende Formel verwendet, die auf diesem Message-Board gefunden wurde, weil ich das Ergebnis benötigt habe basierend auf der Richtung (im oder gegen den Uhrzeigersinn) signiert. Es hat eine gute Erklärung, was genau los ist.

%Vor%     
Luke 12.08.2014 16:25
quelle
4

Was ist mit:

%Vor%

Sie erwähnen ein Problem in Bezug auf positive und negative Zahlen, also vielleicht gibt es etwas, das ich hier nicht in Betracht ziehe ...

    
femtoRgon 23.04.2013 23:20
quelle
0

Sie müssen den Unterschied in beiden Richtungen berücksichtigen.

%Vor%     
Michael Fry 30.05.2014 00:42
quelle
0

Wenn die Winkelrichtung benötigt wird, funktioniert dies:

%Vor%     
Martin Koubek 06.05.2016 08:11
quelle

Tags und Links