Ich habe zwei Zeiger die sich beliebig vor und zurück im Kreis drehen können ohne Anschlag. Die Position des jeweiligen Zeigers liegt mir als Winkel von 0 - 360° vor. Der eine Zeiger ist der alte Wert, der andere der neue. Jetzt möchte ich wissen wiviel Winkelgerade der neue Zeiger von dem alten weg bewegt hat. Das kann positiv aber auch negativ sein. Aber nie mehr als 180°. Mit neu - alt = diff klappt das nur solange nicht der Nullpunkt dazwischen ist. Wie kann ich die Zeigerdifferenz korrekt berechnen auch wenn der Nullpunkt dazwischen ist?
Wenn das Ergebnis nicht im Bereich von -180 bis +180 liegt, solange 360 addieren bzw subtrahieren, bis dieser Bereich erreicht ist. Beispiel: neu: 30 alt: 270 diff= neu- alt= -240 also 360 addieren, macht 120. alt: 200 neu: 100 diff = neu - alt = -100 im Zielbereich, also fertig. neu 350 alt 10 diff = neu - alt = 340 also 360 subtrahieren, macht -20
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.