Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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 :)

Geschrieben

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;

Geschrieben

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 ^^

Geschrieben

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

Geschrieben (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 von Yarpen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...