Bewusst NAN ausgeben bzw. in Array einschreiben.
-
Hallo miteinander,
ich habe eine Funktion mit der ich Werte in ein double Array schreibe.
Das funktioniert alles wunderbar.Jetzt gibt es aber teilweise den Fall ( und das ist gut und wichtig), das es keine Lösung für das Problem gibt.
In diesem Fall möchte ich sowas in der Art wie "NAN" in den Array schreiben sodass man klar sieht das es keine Lösung gab. Das wird später dann in eine .txt File ausgegeben.
Meine Frage ist nun ob sowas geht?????????????????
Ich hab nämlich nichts gefunden..... Klar könnte man auch "9999999999999" stattdessen in den Array schreiben (das wäre auch unmöglich) aber das fände ich nicht sehr sauber.Vielen Dank für eure Hilfe
mfg cascoin
-
Hallo,
Für sowas gibt es doch std::numeric_limits<double>::quiet_NaN()
-
Alternativ bietet irgendeiner dieser IEEE Standards für Floating Point Operationen die Möglichkeit, NaN mittels 0.0/0.0 zu erzeugen.
Da würde ich dir nicht empfehlen, die Standards deines Compilers durchzuwälzen.
Probiers einfach aus. Wenn du mit "Unendlich" auch zufrieden wärst, kannst du auch 1.0/0.0 benutzen.
-
wenn dir das zu kompliziert erscheint, kannst du ja auch in einem zweiten array speichern welche lösungen gültig/ungültig sind.