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?
Gast
#3334790
Wenn das Ergebnis größer als 180° ist, 360° abziehen.
... und wenn das Ergebnis kleiner als -180° ist, 360° dazuzählen.
Danke!
Yalu X. schrieb: > ... und wenn das Ergebnis kleiner oder gleich > als -180° ist, 360° dazuzählen. Ansonsten verbleibt die Mehrdeutigkeit 180° vs. -180°.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.