Forum: Object-Pascal / Delphi-Language
FreePascal
by himitsu,
21. Feb 2012
Wozu eigentlich diese Prüfungen?
Du willst doch nicht etwa überwachen, ob es irgendwelche Überläufe, in den Berechnungen gab.
Dafür sollte selbst Lazarus eine passende Überlaufprüfung bereitstellen. :angle:
Forum: Object-Pascal / Delphi-Language
FreePascal
by himitsu,
21. Feb 2012
Die Konstante NaN ist zum manuellen Setzen da.
IsNan ist zum Prüfen.
Genauso wie beim Infinity, NegInfinity und IsInfinite,
bzw. wie beim True und dem IF.
if ((x2-x1))=nan then Writeln('oops =(');
Hätte man auch vor der Schleife prüfen können. Ändern tut es sich ja nicht.