Moin zusammen, eine bessere Überschrift fällt mir leider nicht ein, ich steh grad total auf dem Schlauch. Mein Problem: Ich sitze an einem alten VB6 Programm, in dem ich einen Fehler gefunden habe. Mit einem Kompass wird ein Kurs aufgezeichnet. Dieser Kursverlauf schwankt um den vorgegebenen Bereich von beispielsweise 30 Grad, ausgehend vom Anfangskurs. Die Schwankung soll nun in einem Diagramm dargestellt werden, wobei der Anfangskurs auf der Nulllinie liegen soll, und die Schwankung positiv und negativ um die Nulllinie pendelt. Das ganze funktioniert, solange die Messwerte nicht 360 Grad überschreiten. Bisherige Funktion: y = -1 * (Messwert - Startwert) Bei einem Startkurs von 180° und einem gemessenen Wert von 210° gibt es y= -30 Wenn aber der Startkurs bei 350° liegt und der der Kurs sich dann auf 20° über Null hinweg dreht erhalte ich 330° Weiß einer, wie ich das abfange?
Wenn das Ergebnis größer als 180° ist, 360° abziehen.
... und wenn das Ergebnis kleiner als -180° ist, 360° dazuzählen.
Yalu X. schrieb: > ... und wenn das Ergebnis kleiner oder gleich > als -180° ist, 360° dazuzählen. Ansonsten verbleibt die Mehrdeutigkeit 180° vs. -180°.
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.