Einfache IF-Abfrage greift nicht
-
Zeig mal den aktuellen Code.
-
Die do-while am besten auch anpassen
while(Auswahl != 'q' && Auswahl != 'Q');und wie schon über mir gesagt, zeige den Aktuellen Code

-
do // Hauptschleife { Auswahl = Rechenmenu(); while (Auswahl != 'q' && Auswahl != 'Q'); { Operant1 = Daten_einlesen(zahlEins); if (Operanten != true) { Operant2 = Daten_einlesen(zahlZwei); } Ergebnis = Rechnung_durchfuehren(Operant1,Operant2, Auswahl); //call by value (Kopie) Daten_ausgeben(Ergebnis,fail); cin.ignore(); cin.get(); system("cls"); } } while (Auswahl != 'q' && Auswahl != 'Q');
-
Wie ich von jedem hier im Forum ignoriert werde. :<
Auch von diesem Elraser1993 und von diesem meinhana.
-
MarcoYolo schrieb:
Ein Semikolon nach der
ifbewirkt, dass der Block in jedem Fall aufgerufen wird.Gilt auch für while.
-
MarcoYolo schrieb:
Wie ich von jedem hier im Forum ignoriert werde. :<
Auch von diesem Elraser1993 und von diesem meinhana.du hast hier ja auch keinen fertigen Code gepostet. Da muss man deinen Text lesen, verstehen und dann auf den geposteten Code übertragen. Da ist es doch viel einfacher, zu tun, als ob man dieses Mini-Posting übersehen häte und hofft, dass irgendjemand schon fertigen Code zum Copy&Paste liefern wird.
-
LordJaxom schrieb:
MarcoYolo schrieb:
Ein Semikolon nach der
ifbewirkt, dass der Block in jedem Fall aufgerufen wird.Gilt auch für while.
Im Fall von "do...while(...);" ist es auch durchaus gewünscht, dass der nachfolgende Block in jedem Fall aufgerufen wird.
edit: ups, da ist ja inzwischen ein zweites while reingerutscht...
-
MarcoYolo schrieb:
Ein Semikolon nach der
ifbewirkt, dass der Block in jedem Fall aufgerufen wird.Der Arme MarcoYolo

weil
MeXeD schrieb:
do // Hauptschleife { Auswahl = Rechenmenu(); while (Auswahl != 'q' && Auswahl != 'Q'); // semikolon hier weg { } } while (Auswahl != 'q' && Auswahl != 'Q');Das Semikolon an der Stelle bewirkt wie MarcoYolo gesagt hatte das der {}-Block immer ausgeführt wird

Edit: nicht gesehen das schon davor geantwortet wurde ... muss lieber öfters F5 drücken
-
daddy_felix schrieb:
Im Fall von "do...while(...);" ist es auch durchaus gewünscht, dass der nachfolgende Block in jedem Fall aufgerufen wird.
Es ging auch nicht um das do...while(...).
-
LordJaxom schrieb:
daddy_felix schrieb:
Im Fall von "do...while(...);" ist es auch durchaus gewünscht, dass der nachfolgende Block in jedem Fall aufgerufen wird.
Es ging auch nicht um das do...while(...).
ja, habe auch gerade erst gesehen, dass da ein zweites while reingerutscht ist.
-
daddy_felix schrieb:
MarcoYolo schrieb:
Wie ich von jedem hier im Forum ignoriert werde. :<
Auch von diesem Elraser1993 und von diesem meinhana.du hast hier ja auch keinen fertigen Code gepostet. Da muss man deinen Text lesen, verstehen und dann auf den geposteten Code übertragen. Da ist es doch viel einfacher, zu tun, als ob man dieses Mini-Posting übersehen häte und hofft, dass irgendjemand schon fertigen Code zum Copy&Paste liefern wird.
Es ist aber nicht der Sinn, hier den Code zu posten und warten bis ihn jemand repariert. Er hat ja im Startposting selbst gesagt, dass er mit C++ noch nicht so fit ist:
MeXeD schrieb:
Hallo ich bin ein Frischling in C++[...]
Da ist es doch zweifelsohne das Beste, den eigenen Kopf anzustrengen anstatt sich dumm zu stellen und so tun, als ob die richtige Antwort bzw. die richtigen Antworten noch nicht gekommen sind.
Ich finde dann Dinge wie das hier schon ein wenig dreist:
Eisflamme schrieb:
Hast Du MFKs UND MarcoYolos Ratschläge BEIDE befolgt?

MeXeD schrieb:
Ja sicher. Aber es geht ja nicht.
Naja, ich gebe mich zumindest für dieses Topic geschlagen und posten meinen Vorschlag als Code:
Auswahl = Rechenmenu(); while(Auswahl != 'q' && Auswahl != 'Q') // Hauptschleife { Operant1 = Daten_einlesen(zahlEins); Operant2 = Daten_einlesen(zahlZwei); Ergebnis = Rechnung_durchfuehren(Operant1,Operant2, Auswahl); //call by value (Kopie) Daten_ausgeben(Ergebnis,fail); cin.ignore(); cin.get(); system("cls"); Auswahl = Rechenmenu(); }Ich habe einfach deinen Code abkopiert und die Kontrollstrukturen überarbeitet, seid mir also nicht böse wenn euch der Code innerhalb der
whilenicht gefällt, den habe ich mir nicht angesehen.
-
Übrigens heißt es "Operand" und nicht "Operant".
-
do { Operant1 = Daten_einlesen(zahlEins); Operant2 = Daten_einlesen(zahlZwei); Ergebnis = Rechnung_durchfuehren(Operant1,Operant2, Auswahl); //call by value (Kopie) Daten_ausgeben(Ergebnis,fail); cin.ignore(); cin.get(); system("cls"); Auswahl = Rechenmenu(); } while(Auswahl != 'q' && Auswahl != 'Q'); // Hauptschleifeso herum ginge es auch, dann wird alles in der schleife halt mindestens einmal ausgeführt
-
Der Thread ist ja schon so alt, der hat ja schon en Bart...