Sehr seltsam! Zunächst dachte ich, ich könnte den Fehler nicht wieder rekonstruieren, denn das Ergebnis entsprach genau meinen Erwartungen, nämlich:
Drehwinkel2 = Klammer = 469.53
469
469
Drehwinkel3 = 7.00
lzahn2 = 174.92
lzahn3 = 68.21
Dann habe ich noch mal verglichen wie der Code oben genau aussah und festgestellt, dass ich die Angabe der Stellen hinter dem Komma/Punkt in diesen Befehlen weggelassen hatte:
Serial.println (Drehwinkel2_ber (),4); und
Serial.println (Drehwinkel3_ber (),4);
Wenn ich die wieder eintrage, dann ist der Fehler wieder da; nämlich so wie oben
Drehwinkel2 = Klammer = 469.53
469
13111
Drehwinkel3 = 7.00
lzahn2 = 174.92
lzahn3 = 68.21
Dabei reicht es auch, wenn ich die Stelleangabe nur bei dem Druckbefehl für "Drehwinkel2_ber ()" eintrage.
Wenn nicht schon vorhanden, kann man bei so einem Fehler graue Haare bekommen.
Nun fällt mir auch eine Erklärung ein:
Ich erwarte von einer int-Zahl, dass sie Stellen hinter dem Komma hat; verleitet durch die Parallelrechnung in Excel
Danke und Gruß
fredyxx
Lesezeichen