Zum Inhalt springen

Überprüfung auf Überlauf beim Rechnen


stranger4u

Empfohlene Beiträge

Hi,

ich weiß nicht, wie ich in C auf Überlauf überprüfe. Wenn ich z.B. zwei double Werte multipliziere und das Ergebnis größer als double wäre, wie kann ich dann eben dieses rausfinden? Das Gleiche bräuchte ich auch für alle Grundrechenarten. Gibt es da vielleicht schon fertige Funktionen für?

Wäre für jede Hilfe dankbar.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo!

Noch was:) Die Grenzwerte von double stehen bei mir in der <float.h> und nicht <limits.h>. Sorry.

Wenn ich mir das so ueberlege muesste es doch in etwa so gehen?

Da ja nur in Ueberlauf stattfinden kann wenn beide Zahlen das gleiche Vorzeichen haben.....

if (a > 0 && b > 0) {

if (a > DBL_MAX - B)

// overflow

} else if (a < 0 && b < 0) {

if (a < DBL_MIN - B)

// overflow

}

smokie

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...