Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Frage zu C++ Code » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Frage zu C++ Code
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Connor
unregistriert
Frage zu C++ Code Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hi, ich bringe mir gerade selber C++ bei, und habe jetzt versucht einen Taschenrechner zu Programmieren. Mein Code ist folgeder:

{
double dWert1;
double dWert2;
char cOperator;
double dErgebnis;
cout << "Geben Sie nacheinander eine Zahl, einen Operator, und dann wieder eine Zahl ein. Nach jeder Eingabe einmal ENTER drücken" << endl;
cin >> dWert1 >> cOperator >> dWert2;


switch (cOperator)
{
case '+':
dErgebnis = dWert1 + dWert2;
case '*':
case 'x':
case 'X':
dErgebnis = dWert1 * dWert2;
case '-':
dErgebnis = dWert1 - dWert2;
case '/':
case ':':
dErgebnis = dWert1 / dWert2;
}
cout << dWert1 cOperator dWert2 = dErgebnis << endl;
}

Wenn ich ihn ausführen will, sagt mir Code::Blocks
"expected ';' before 'cOperator'.
Ich bin den Code jetzt mehrfach durchgegangen, finde aber kein fehlendes Semikolon.

Kann mir vielleicht jemand sagen, was an diesem Code falsch ist?
Auch sonst wäre ich für alle Verbesserungsvorschläge für meinen Code sehr dankbar, bin wirklich noch kompletter Anfänger.



Meine Ideen:
.
31.01.2017 22:36
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

cout << dWert1 cOperator dWert2 = dErgebnis << endl;
Das geht so nicht, du wolltest wohl cout << dWert1 << cOperator << dWert2 << " = " << dErgebnis << endl;

Ist zwar kein Syntaxfehler, aber dein switch funktioniert nicht, wie es soll. Es fehlen breaks.

__________________
Syntax Highlighting fürs Board (Link)
01.02.2017 08:02 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Connor
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hey, danke.
Habe meinen cout Befehl nach deinem Muster geändert und breaks eingebaut.
Jetzt funktioniert er smile
03.02.2017 20:09
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Frage zu C++ Code