Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

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;

  • Autor

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

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

  • Autor

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

Moin.

Kleine Zwischenfragen:

  • int (w == 'y'); <-- Was zum Henker soll das?
  • Das kompiliert ohne Warnungen? Stichwort: default
  • Warum uninitialisierte Variablen?

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.