Hallo,

Ich habe da ein kleines Problem mit einigen Single-Variablen. Wenn ich folgende Variablen auf einem ATMega16 mit diesen Werten deklariere:

A1 = 50.16666667
A2 = 7.2
A3 = 53.16666667
A4 = 7.226016667

und diese Werte wieder auf dem LCD ausgebe, wird folgendes angezeigt:

A1 = 50.16666667936
A2 = 7.199999806
A3 = 53.16666667936
A4 = 7.226016518

Sinn und Zweck des Ganzen ist eine Distanz- und Winkelberechnung in Kilometern zwischen zwei angegebenen Koordinaten. Mit der ACOS-Funktion habe ich auch noch so meine Probleme. Auch hier erhalte ich voellig unterschiedliche Ergebnisse. Diese unterscheiden sich vom ATMega16 und einem PC oder Taschenrechner gravierend.

B10 = 0.999999958
B11 = Acos(B10)

Hier erhalte ich auf dem angeschlossenen LCD als Ergebnis: 0.000345228
Berechne ich das im Excel mit der Funktion: ARCCOS(B10), dann erhalte ich als Ergebnis: 0.0002908617

Irgendwas stimmt da doch nicht? Was mache ich denn da falsch?
Ich benutze das aktuelle Bascom 1.11.8.2 (auch die letzten Updates habe ich mir gezogen)

Mit freundlichen Gruessen
Digitali