Join Date: Aug 2007
Posts: 8643
User-Rating:
|
und richtig wäre das Programm so:
TEXT Code: // Taschenrechner coded by flashst3p #include <iostream> #include <string> #include <limits> // Programm einstieg void clearCin() { using std::cin; using std::numeric_limits; using std::streamsize; cin.clear(); cin.ignore(numeric_limits<streamsize>::max(), '\n'); } int main() { using std::cout; using std::cin; using std::string; cout << "Taschenrechner coded by flashst3p\n#################################\n\n"; string neustart; do { double zahl1; for (cout << "Bitte geben Sie die erste Zahl ein:\n"; !(cin >> zahl1); clearCin(), cout << "Bitte geben Sie die erste Zahl ein:\n"); double zahl2; for (cout << "Bitte geben Sie die zweite Zahl ein:\n"; !(cin >> zahl2); clearCin(), cout << "Bitte geben Sie die zweite Zahl ein:\n"); char rechenzeichen; for (cout << "Bitte geben Sie die Rechenoperation an: (+ - / *)\n"; !(cin >> rechenzeichen && string("+-/*").find(rechenzeichen) != string::npos); clearCin(), cout << "Bitte geben Sie die Rechenoperation an: (+ - / *)\n"); double result; switch (rechenzeichen) { case '+': result = zahl1 + zahl2; break; case '-': result = zahl1 - zahl2; break; case '/': result = zahl1 / zahl2; break; case '*': result = zahl1 * zahl2; break; } cout << "\nDas Ergebnis betraegt: " << result << "\n\n" << "\nProgramm neustarten? (Ja / Nein)\n"; } while (cin >> neustart && neustart == "Ja"); return 0; }
greetz KN4CK3R
|