Nein, das ist es leider nicht. Das war das erste, was ich kontrolliert habe. Hier einmal die kompletten Zeilen des Programms. Wobei LatitudePosUpdate und LongitudePosUpdate als Double deklariert sind. UpLatitude und UpLongitude sind nur Textfelder zur Ausgabe der Werte. XZwischen ist auch als Double definiert und dient nur für eine Zwischenrechnung, damit die Zeile der Berechnung LongitudePosUpdate nicht noch länger wird.

LatitudePosUpdate = (180 / Pi) * Math.Atn((-YpUpdate / Radius) / Sqr((-YpUpdate / Radius) * (YpUpdate / Radius) + 1)) + 2 * Math.Atn(1)
UpLatitude = LatitudePosUpdate
XZwischen = XpUpdate / (Radius * Sin((Pi / 180) * LatitudePosUpdate))
LongitudePosUpdate = 180 / Pi * Atn(-XZwischen / Sqr(-XZwischen * XZwischen + 1)) + 2 * Atn(1)
UpLongitude = LongitudePosUpdate

Schon die aller erste Zeile wird mit dieser Fehlermeldung angemeckert.

Peter