Seite 1 von 1

Kreis und größer kleiner

Verfasst: 3. Mai 2006 15:50
von sascha
Hallo,

ich versuche hier gerade ein Lösung zu finden für ein "Kreisproblem"...
Lieder stehe ich gerade auf dem Schlauch....


Ich habe einen Kurs in Grad der meinen aktuellen Kurs angiebt. Für diesen Kurs wird ein Puffer berechnet mit

Code: Alles auswählen

minCourse = course - PUFFER
maxCourse = course + PUFFER
Hierbei wird der Übergang von 360° auf 0° berücksichtigt, so dass auch dann korrekte Werte ausgerechnet werden.

Nun gehe ich eine Liste durch, in der ebenfalls Kurse stehen. Bei diesen Kursen möchte ich nun schauen, ob diese innerhalb des Puffers leigen. Aber ein einfaches:

Code: Alles auswählen

if(maxCourse > course && course > minCourse)
geht dann aufgrund des Übergangs halt leider nicht...

Gibt es da einen generellen Ansatz?

Wäre klasse, wenn einer eine Idee hätte....
Ich habe keine außer eine Menge Fallunterscheidungen...

Verfasst: 12. September 2006 23:04
von rmeeh
Hi,
ich verstehe nicht ganz was Du da treibst ;-) bzw. was in dem Puffer steht.
Aber egal: Für den Winkel gilt einfach

arc < 0 ---> Fehler oder invertieren
arc zwischen 0 und 360? ---> ok,
arc > 360? ---> arc/360, den ganzzahligen Teil abziehen und den Rest R*360 --> arc

arc liegt jetzt immer im gültigen Bereich.

-Gruß Ralf-