Ja ich Schlaumeier wollte immer Switch+Strings benutzen, was ja nicht ging, deswegen hatte ich IF genommen^^
Nun sind mir doch noch die Chars eingefallen
Hab nurnoch Probleme mit dem Continue, so gehts nicht:
Code:
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
char rechenart;
int zahl1, zahl2;
cout << "Mit welcher Rechenart wollen Sie rechnen?" << endl;
cin >> rechenart;
if (rechenart == ('+' || '-' || '/' || '*') )
{
switch (rechenart)
{
case '+':
cout <<"Bitte geben Sie Zahl 1 ein: ";
cin >> zahl1;
cout <<"Bitte geben Sie Zahl 2 ein: ";
cin >> zahl2;
cout <<"Das Ergebnis: " << zahl1 + zahl2 << endl;
break;
case '-':
cout <<"Bitte geben Sie Zahl 1 ein: ";
cin >> zahl1;
cout <<"Bitte geben Sie Zahl 2 ein: ";
cin >> zahl2;
cout <<"Das Ergebnis: " << zahl1 - zahl2 << endl;
break;
case '/':
cout <<"Bitte geben Sie Zahl 1 ein: ";
cin >> zahl1;
cout <<"Bitte geben Sie Zahl 2 ein: ";
cin >> zahl2;
cout <<"Das Ergebnis: " << zahl1 / zahl2 << endl;
break;
case '*':
cout <<"Bitte geben Sie Zahl 1 ein: ";
cin >> zahl1;
cout <<"Bitte geben Sie Zahl 2 ein: ";
cin >> zahl2;
cout <<"Das Ergebnis: " << zahl1 * zahl2 << endl;
break;
}
}
else
{
cout <<"Bitte geben Sie +,-,/ oder * ein!" << endl
continue;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Und so auch nicht:
Code:
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
char rechenart;
int zahl1, zahl2;
cout << "Mit welcher Rechenart wollen Sie rechnen?" << endl;
cin >> rechenart;
switch (rechenart)
{
case '+':
cout <<"Bitte geben Sie Zahl 1 ein: ";
cin >> zahl1;
cout <<"Bitte geben Sie Zahl 2 ein: ";
cin >> zahl2;
cout <<"Das Ergebnis: " << zahl1 + zahl2 << endl;
break;
case '-':
cout <<"Bitte geben Sie Zahl 1 ein: ";
cin >> zahl1;
cout <<"Bitte geben Sie Zahl 2 ein: ";
cin >> zahl2;
cout <<"Das Ergebnis: " << zahl1 - zahl2 << endl;
break;
case '/':
cout <<"Bitte geben Sie Zahl 1 ein: ";
cin >> zahl1;
cout <<"Bitte geben Sie Zahl 2 ein: ";
cin >> zahl2;
cout <<"Das Ergebnis: " << zahl1 / zahl2 << endl;
break;
case '*':
cout <<"Bitte geben Sie Zahl 1 ein: ";
cin >> zahl1;
cout <<"Bitte geben Sie Zahl 2 ein: ";
cin >> zahl2;
cout <<"Das Ergebnis: " << zahl1 * zahl2 << endl;
break;
default:
cout<<"Bitte geben Sie +,-,/ oder * ein!" << endl;
continue;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Danke