Hier ist ein Problem, das mich völlig in den letzten paar Stunden ...Falsche Fließkomma-Mathematik?
ich eine Gleichung hart in meinem Programm codiert haben verwirrt hatte:
double s2;
s2 = -(0*13)/84+6/42-0/84+24/12+(6*13)/42;
Jedes Mal, wenn ich das Programm ausführen, der Computer spuckt 3 als Antwort aus, aber die Mathematik von Hand, ich bekomme 4. Noch weiter, nach der Eingabe der Gleichung in Matlab, bekomme ich auch die Antwort 4. Was ist hier los?
Das einzige, was ich denke, ist falsch hier wäre Rundung Fehler. Jedoch mit maximal 5 Rundungsfehlern, gekoppelt mit der Verwendung von Doppelpräzisionsmathematik, wäre mein maximaler Fehler sehr, sehr klein, so bezweifle ich, dass das das Problem ist.
Kann jemand Lösungen anbieten?
Vielen Dank im Voraus,
-Faken
Hmm, vielen Dank für Ihre Hilfe. Hätte früher früher kommen sollen, na ja. – Faken
1,25 ist in der Basis 2 darstellbar wie 4,0 und 5,0. Es sollte genau sein. – dmckee
Da es ein beliebiges Beispiel dmckee war, entschied ich mich, mit der Safer-Anweisung zu gehen. :) – Amber