Nachdem das nicht funktioniert hat, habe ich versucht, jeden möglichen Fall durch "if's" abzudecken.
Ohne dein Programm im Einzelnen zu kennen (Ist das C oder was höheres?) würde ich spontan behaupten, dass eine Switch-Abfrage den ganzen Code sehr viel übersichtlicher gestalten würde. Und die Konvertierung von -/+180 nach 0-360 (einfach nur 180 draufaddieren bzw. bei Überlauf wieder 360 subtrahieren) könnte das Ganze tatsächlich erheblich vereinfachen.