Hallo, ich bin ein noch ziemlicher Anfänger in C++. Heute habe ich einen Taschenrechner programmiert( er kann nur zwei zahlen bearbeiten). :
#include <iostream>
using namespace std;
int Zahl1, Zahl2, Eingabe, Ergebnis;
char Antwort;
int main()
{
cout << "Geben sie die Art der Rechnung ein :\n [1]: Addition\n [2]: Subtraktion\n [3]: Multiplikation\n [4]: Division\n" << '\n';
if ((cin >> Eingabe) == false)
{
cerr << "FEHLER" << '\n';
}
else
{
switch (Eingabe)
{
case 1:
cout << "Sie haben Addition gewählt. Geben sie die 2 Zahlen ein die sie addieren möchten" << '\n';
if ((cin >> Zahl1) == false)
{
cerr << "Es muss eine Zahl eingegeben werden!" << '\n';
}
else
{
if ((cin >> Zahl2) == false)
{
cerr << "Es muss eine Zahl eingegeben werden!" << '\n';
}
else
{
Ergebnis = Zahl1 + Zahl2;
cout << "Dass Ergebnis beträgt : " << Ergebnis << '\n';
}
}
break;
case 2:
cout << "Sie haben Subtraktion gewählt. Geben sie die 2 Zahlen ein die sie subtrahieren möchten" << '\n';
if ((cin >> Zahl1) == false)
{
cerr << "Es muss eine Zahl eingegeben werden!" << '\n';
}
if ((cin >> Zahl2) == false)
{
cerr << "Es muss eine Zahl eingegeben werden!" << '\n';
}
else
{
Ergebnis = Zahl1 - Zahl2;
cout << "Dass Ergebnis beträgt : " << Ergebnis << '\n';
}
break;
case 3:
cout << "Sie haben Multiplikation gewählt. Geben sie die 2 Zahlen ein die sie multiplizieren möchten" << '\n';
if ((cin >> Zahl1) == false)
{
cerr << "Es muss eine Zahl eingegeben werden!" << '\n';
}
if ((cin >> Zahl2) == false)
{
cerr << "Es muss eine Zahl eingegeben werden!" << '\n';
}
else
{
Ergebnis = Zahl1 * Zahl2;
cout << "Dass Ergebnis beträgt : " << Ergebnis << '\n';
}
break;
case 4:
cout << "Sie haben Division gewählt. Geben sie die 2 Zahlen ein die sie dividieren möchten(Keine Nullen)" << '\n';
if ((cin >> Zahl1) == false || Zahl1 == 0)
{
cerr << "Fehler bei Eingabe" << '\n';
}
if ((cin >> Zahl2) == false || Zahl2 == 0)
{
cerr << "Fehler bei Eingabe" << '\n';
}
else
{
Ergebnis = Zahl1 / Zahl2;
cout << "Dass Ergebnis beträgt : " << Ergebnis << '\n';
}
break;
}cout << "Willst du jetzt nochmal was rechnen oder das Programm schließen??" << '\n';
}
return 0;
}
Ich würde mich sehr über verbesserungsvorschläge etc freuen! (PS: er ist noch nicht ganz fertig)
Danke im Voraus:handsdown:
#include <iostream>
using namespace std;
int Zahl1, Zahl2, Eingabe, Ergebnis;
char Antwort;
int main()
{
cout << "Geben sie die Art der Rechnung ein :\n [1]: Addition\n [2]: Subtraktion\n [3]: Multiplikation\n [4]: Division\n" << '\n';
if ((cin >> Eingabe) == false)
{
cerr << "FEHLER" << '\n';
}
else
{
switch (Eingabe)
{
case 1:
cout << "Sie haben Addition gewählt. Geben sie die 2 Zahlen ein die sie addieren möchten" << '\n';
if ((cin >> Zahl1) == false)
{
cerr << "Es muss eine Zahl eingegeben werden!" << '\n';
}
else
{
if ((cin >> Zahl2) == false)
{
cerr << "Es muss eine Zahl eingegeben werden!" << '\n';
}
else
{
Ergebnis = Zahl1 + Zahl2;
cout << "Dass Ergebnis beträgt : " << Ergebnis << '\n';
}
}
break;
case 2:
cout << "Sie haben Subtraktion gewählt. Geben sie die 2 Zahlen ein die sie subtrahieren möchten" << '\n';
if ((cin >> Zahl1) == false)
{
cerr << "Es muss eine Zahl eingegeben werden!" << '\n';
}
if ((cin >> Zahl2) == false)
{
cerr << "Es muss eine Zahl eingegeben werden!" << '\n';
}
else
{
Ergebnis = Zahl1 - Zahl2;
cout << "Dass Ergebnis beträgt : " << Ergebnis << '\n';
}
break;
case 3:
cout << "Sie haben Multiplikation gewählt. Geben sie die 2 Zahlen ein die sie multiplizieren möchten" << '\n';
if ((cin >> Zahl1) == false)
{
cerr << "Es muss eine Zahl eingegeben werden!" << '\n';
}
if ((cin >> Zahl2) == false)
{
cerr << "Es muss eine Zahl eingegeben werden!" << '\n';
}
else
{
Ergebnis = Zahl1 * Zahl2;
cout << "Dass Ergebnis beträgt : " << Ergebnis << '\n';
}
break;
case 4:
cout << "Sie haben Division gewählt. Geben sie die 2 Zahlen ein die sie dividieren möchten(Keine Nullen)" << '\n';
if ((cin >> Zahl1) == false || Zahl1 == 0)
{
cerr << "Fehler bei Eingabe" << '\n';
}
if ((cin >> Zahl2) == false || Zahl2 == 0)
{
cerr << "Fehler bei Eingabe" << '\n';
}
else
{
Ergebnis = Zahl1 / Zahl2;
cout << "Dass Ergebnis beträgt : " << Ergebnis << '\n';
}
break;
}cout << "Willst du jetzt nochmal was rechnen oder das Programm schließen??" << '\n';
}
return 0;
}
Ich würde mich sehr über verbesserungsvorschläge etc freuen! (PS: er ist noch nicht ganz fertig)
Danke im Voraus:handsdown: