Yarpen Geschrieben 6. November 2012 Geschrieben 6. November 2012 Hi Bin ein Neuling in c++ und soll einen einfachen Taschenrechner erstellen... Alles geht bis zu diesem Punkt mit der if und else Anweisung... // Mini-Taschenrechner.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung. // #include "stdafx.h" #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { //Variable Declaration int Eingabe; int Eingabe1; int Ergebnis; char w; char art; cout << "Hallo, das ist der Mini-Taschenrechner.\n"; cout << "Bitte, geben Sie ihre Zahl ein.\n"; cin >> Eingabe; cout << "Wehlen sie die Art der Rechnung.\n"; cin >> art; cout << "Bitte, geben sie die zahl ein.\n "; cin >> Eingabe1; switch (art) if (art == '+') { Ergebnis=Eingabe+Eingabe1; } if (art == '-') { Ergebnis=Eingabe-Eingabe1; } if (art == '*') { Ergebnis=Eingabe*Eingabe1; } if (art == '/') { Ergebnis=Eingabe/Eingabe1; } cout << "Ihr Ergebnis betraegt:" << Ergebnis; cout << "Mit der Taste y Schlißen sie das Programm.\n" cin >> y; cout << "Mit der Taste n wird das Programm geschloßen.\n" cin >> n; if (Y == 'y') { Welche Anweisung muss ich schreiben zu meiner bedingung?? } else { return 0; } } Nun habe ich meine Bedingung aber mir fehlt die Anweisung damit else mir das Programm zum ersten Schritt leitet bzw. dass der User eine neue Rechnung machen kann ohne das Program aus- und an zu machen. Ich weiss nur dass der Wert von if (false) ergeben muss damit else ausgefürt wird... Nur leider habe ich keine Idee wie ich das schreiben soll. Ich wäre dankbar wenn mir das jmd erklären könnte sowie ein paar Tipps geben könnte wie ich das lösen kann. Mfg. Yarpen Zitieren
127.0.0.1 Geschrieben 6. November 2012 Geschrieben 6. November 2012 C++: Die switch-Anweisung in C++ Zitieren
Lev1332 Geschrieben 7. November 2012 Geschrieben 7. November 2012 Dir fehlt die While-Schleife. z.B. bool beenden=false; do { //code der immer wieder ausgeführt wird }While(beenden==false); Einfach bei google nochmal nachschlagen. Viel spass noch mit deinem Rechner PS: Sollte das wirklich so heissen? cout << "Mit der Taste y Schlißen sie das Programm.\n" cin >> y; cout << "Mit der Taste n wird das Programm geschloßen.\n" cin >> n; Zitieren
Yarpen Geschrieben 7. November 2012 Autor Geschrieben 7. November 2012 hallo, Ja genau so habe ich es heute morgen gemacht: // Mini-Taschenrechner.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung. // #include "stdafx.h" #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { //Variable Declaration int Eingabe; int Eingabe1; int Ergebnis; char w; char art; do // "do" - Und die geschweifteklammer dazu { cout << "Hallo, das ist der Mini-Taschenrechner.\n"; cout << "Bitte, geben Sie ihre Zahl ein.\n"; cin >> Eingabe; cout << "Wehlen sie die Art der Rechnung.\n"; cin >> art; cout << "Bitte, geben sie die zahl ein.\n "; cin >> Eingabe1; switch (art) if (art == '+') { Ergebnis=Eingabe+Eingabe1; } if (art == '-') { Ergebnis=Eingabe-Eingabe1; } if (art == '*') { Ergebnis=Eingabe*Eingabe1; } if (art == '/') { Ergebnis=Eingabe/Eingabe1; } cout << "Ihr Ergebnis betraegt:" << Ergebnis; cout << "Mit der Taste y wird das Program fortgesetzt.\n" cin >> y; } switch (w == 'y') // "Switch habe ich nach der geschweiftenklammer posizionirt" } Und das Ergebnis ist das ich jetzt so oft ich will das Programm mit der Taste y - eine neue berechnung machen kann und bei der auswahl irrgent einer anderen tast: z.B. Taste "s" anstatt "y" wird das Programm beendet. Vielen dank für eure Hilfe ^^ Zitieren
Joey P Geschrieben 8. November 2012 Geschrieben 8. November 2012 Meine c++ Kenntnisse sind zwar eingerostet aber gehören zu switch(xxx) nicht noch paar case? Und gehört zu do nicht noch ein while? Also ein do{ ... }switch(xxx) hab ich noch nie gesehen Zitieren
Yarpen Geschrieben 8. November 2012 Autor Geschrieben 8. November 2012 (bearbeitet) // Calculat.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung. // #include "stdafx.h" #include "iostream" #include <string> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { //Variable Declaration char w; int (w == 'y'); int Eingabe; int Eingabe1; int Ergebnis; char art; do // do-while schleife { cout << "Hallo, das ist der Mini-Taschenrechner.\n"; cout << "Bitte, geben Sie ihre Zahl ein.\n"; cin >> Eingabe; cout << "Wehlen sie die Art der Rechnung.\n"; cin >> art; cout << "Bitte, geben sie die zahl ein.\n "; cin >> Eingabe1; "\n"; switch(art) { case '+': Ergebnis = Eingabe+Eingabe1; break; case '-': Ergebnis = Eingabe-Eingabe1; break; case '*': Ergebnis = Eingabe*Eingabe1; break; case '/': Ergebnis = Eingabe/Eingabe1; break; } cout << "Ihr betrag ist:" << Ergebnis; cout << "Mit y wird das Programm fortgesetzt.\n"; cin >> w; } while (w == 'y'); } @Lev1332: Ja ist auch so... von dem vielen varianten was ich probiert habe, bin Ich durcheinander gekommen und es falsch bearbeitet. @Joey P: Ja das Stimmt ich habe einen fehler gemacht, das ist die "do-while schleife" bei "switch" gehören noch "case"... Beispiel: switch(Variable) { case 1; case 2; case 3; } oder wie in meinem Taschenrechner: case '/' u.s.w. ...so jetzt müssten alle fähler korregiert worden sein. Nochmals Danke ^^ Bearbeitet 8. November 2012 von Yarpen Zitieren
Joey P Geschrieben 8. November 2012 Geschrieben 8. November 2012 Sieht schon besser aus...ich dachte schon c++ hat zwar Eigenarten aber SO eigenartig wirds doch wohl net sein Zitieren
Hexagon Geschrieben 9. November 2012 Geschrieben 9. November 2012 Moin. Kleine Zwischenfragen: int (w == 'y'); <-- Was zum Henker soll das?Das kompiliert ohne Warnungen? Stichwort: defaultWarum uninitialisierte Variablen? Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.