Durch 0 teilen

chris30o0

Mitglied
Hi, hab unten mal einen Auszug aus meinem Taschenrechner.
Zuerst wird die zweite Zahl eingelesen (Vorher auch das Rechenzeichen -> oper).
Wenn also oper "/" ist und n2=0 (Man würde also durch 0 teilen), sollte eigentlich n2 erneut abgefragt werden. Das Ergebnis ist aber, genau wie vorher, Infinity (verwende double, daher keine Exception).
Falls doch der ganze Quelltext benörtigt wird, kommt der gerne nach.


EDIT: Gerade gesehen, dass das irgendwie gar keinen Sinn macht.
Ich muss das grade nochmal überarbeitren und testen ???:L

EDIT2: Wie peinlich, mein erster Beitrag und dann merk ichs beim Thread-Erstellen^^

EDIT3: Für die Nachwelt hier der alte Code:

Java:
if ((oper=='/') && (n2==0)) {
    	System.out.println("Durch 0 teilen nicht möglich!");    	
         }
else {   	
       System.out.printf("Geben Sie die zweite Zahl erneut ein: ");
       num2 = bin.readLine();
       n2 = Double.parseDouble(num2);
    }

Das war natürlich Quautsch, also hier der richtige Code:
Java:
    if ((oper=='/') && (n2==0)) {
    	System.out.println("Durch 0 teilen nicht möglich!");    	
    	System.out.printf("Geben Sie die zweite Zahl erneut ein: ");
    	num2 = bin.readLine();
    	n2 = Double.parseDouble(num2);
    }
 
Zuletzt bearbeitet:
Mach mal
Code:
if (oper.equals("//"))
(also zwei Schrägstriche)

EDIT: Ja super... da schriebt man mal was Sinnvolles, und dann wird der Grund dafür einfach wegeditiert...;(
 
Zuletzt bearbeitet:
Ohja, da bin ich ja auf ein sehr aktives Forum gestoßen^^
Danke an die, die helfen wollten, aber ich habs dann ja selber gemerkt.
Habe ein else eingesetzt, bwohl das eigentlich noch ins if gehörte.
Jetz klappt's 🙂
 
:autsch:😱:bahnhof:

Ich nehme mal an, seine Antwort bezog sich auf einen Quelltextausschnitt den der TO im nachhinein wieder entfernt hat.

Wenn dem so ist (was ich mal stark annehme):
@TO: bitte soetwas unterlassen. Andere könnten das gleiche Problem wie du haben und die interessiert eine Lösung ebenfalls. Zudem könntest du irgendwann nochmal das gleiche Problem haben und dich fragen: "wie habe ich das damals gelöst". Das ist also auch in deinem Interesse [deswegen auch Lösungen posten].
 
Ich nehme mal an, seine Antwort bezog sich auf einen Quelltextausschnitt den der TO im nachhinein wieder entfernt hat.

Wenn dem so ist (was ich mal stark annehme):
@TO: bitte soetwas unterlassen. Andere könnten das gleiche Problem wie du haben und die interessiert eine Lösung ebenfalls. Zudem könntest du irgendwann nochmal das gleiche Problem haben und dich fragen: "wie habe ich das damals gelöst". Das ist also auch in deinem Interesse [deswegen auch Lösungen posten].

Schon klar, ich hatte den Code auch noch gesehen..siehe mein Edit!
 

Zurück
Oben