Division durch NULL verhindern
-
ich progge schon seit jahren schon mit undefiniertem verhalten. meinem computer ist dabei aber noch nichts schlimmes passiert.
also halb so wild.
-
parallaxe schrieb:
oder einfach ein switch
switch(b) { case 0: cout << "geht nich" << endl; default: cout << a/b << endl; };
stürzt trotzdem ab bei b==0 *g*
rely schrieb:
ich progge schon seit jahren schon mit undefiniertem verhalten. meinem computer ist dabei aber noch nichts schlimmes passiert.
also halb so wild.für dich verhält es sich definiert, dann ist es ja gut
btw: was habt ihr eigentlich gegen
if (b) x = a/b; else // geht nicht
-
ups, stimmt, da muss natürlich noch ein break dahinter
@net : wenn du nochmal den eingangsbeitrag liest, weißt du warum wir keine if-lösung anbieten
-
parallaxe schrieb:
@net : wenn du nochmal den eingangsbeitrag liest, weißt du warum wir keine if-lösung anbieten
ach ja, ich guck immer etwas schief. hattet ihr schon den?
result = b ? a/b : INT_MAX;
-
es geht nur um div/0 verhindern?
int saveDiv(int i,int j) { return i/(j+std::numeric_limits<double>::epsilon())+0.5; }
-
net: Ja, ich.
-
Definiert, aber nicht wohldefiniert!