Aufgabe:
Entwickeln Sie eine Konsolenanwendung "Taschenrechner", welche nach Eingabe einer ersten Zahl a, des Rechenzeichens (+,-,* oder /) und einer zweiten Zahl b das Ergebnis oder ggf. eine Fehlermeldung ausgibt.
Hier mein Quelltext:
Code
int main()
{
cout << " Geben Sie die erste Zahl ein: ";
double a,b,erg;
int op;
cin >> a;
cout << " Geben Sie den Operator (+,-,*,/) ein: ";
cin >> (op);
cout << " Geben Sie die zweite Zahl ein ";
cin >> b;
switch (op)
{
case '+':
{
erg = a+b;
cout << "Das Ergebnis lautet: " << erg ;
break;
}
case '-':
{
erg = a-b;
cout << " Das Ergebnis lautet: " << erg;
break;
}
case '*':
{
erg = a*b;
cout << " Das Ergebnis lautet: " << erg;
break;
}
case '/':
{
break;
}
default:
{
cout << " Falscher Operator "; //sonst
}
} //end of Switch
getch();
}
Alles anzeigen
folgendes Problem: Nach der Eingabe der ersten Zahl und dem Operator (+,-,*,/) erscheint gleichzeitig:
Geben sie die zweite Zahl ein Falscher Operator
Könnte mir jemand sagen warum das so ist?