Ich lerne jetzt seit 2 Tagen C++ und bin bei Listing 3.5 angekommen. Ich habe ein bisschen rumpobiert und ein kleines Mathequiz erstellt. Hat auch alles funktioniert bis zu dem Punkt Auswertung, da hatte ich wohl Fehler eingebaut und finde diese nicht.
hier der Quellcode:
//Bedingungen
//Mathespiel
//
#include <iostream>
using namespace std;
//Hauptprogramm
//
int main ()
{
int Ergebnis = 0;
int Schlecht = 0;
int NichtGut = 1;
int Mäßig = 2;
int Mittel = 3;
int Gut = 4;
int SehrGut = 5;
cout << "LOESE ALLE AUFGABEN!\n";
cout << "Schreibe die Loesung und bestaetige mit Enter!\n\n";
//Aufgabe1
int Richtig1 = 2000;
int Lösung1;
cout << "Wieviel ist 1254 + 746 ???\n";
cin >> Lösung1;
if (Richtig1 == Lösung1)
{
cout << "Die Antwort ist richtig!\n\n\n";
Ergebnis ++;
}
if (Richtig1 < Lösung1)
cout << "Die Antwort ist falsch!\n\n\n";
if (Richtig1 > Lösung1)
cout << "Die Antwort ist falsch\n\n\n";
//Aufgabe2
int Richtig2 = 13500;
int Lösung2;
cout << "Wieviel ist 15584 - 2084 ???\n";
cin >> Lösung2;
if (Richtig2 == Lösung2)
{
cout << "Die Antwort ist richtig!\n\n\n";
Ergebnis ++;
}
else
cout << "Die Antwort ist falsch!\n\n\n";
//Aufgabe3
int Richtig3 = 99;
int Lösung3;
cout << "Wieviel ist 1098 : 11 ???\n";
cin >> Lösung3;
if (Richtig3 == Lösung3)
{
Ergebnis ++;
cout << "Die Antwort ist richtig!\n\n\n";
}
else
cout << "Die Antwort ist falsch!\n\n\n";
//Aufgabe4
int Richtig4 = 123;
int Lösung4;
cout << "Wieviel ist 1000 : 4 - 150 + 23 ???\n";
cin >> Lösung4;
if (Richtig4 == Lösung4)
{
cout << "Die Antwort ist richtig!\n\n\n";
Ergebnis ++;
}
else
cout << "Die Antwort ist falsch!\n\n\n";
//Aufgabe5
int Richtig5 = 75;
int Lösung5;
cout << "Wieviel ist 15 * 5 ???\n";
cin >> Lösung5;
if (Richtig5 == Lösung5)
{
cout << "Die Antwort ist richtig!\n\n\n";
Ergebnis ++;
}
else
cout << "Die Antwort ist falsch!\n\n\n";
//Auswertung
if (Ergebnis == Schlecht)
{
cout << "0 von 5 richtig." << endl;
cout << "Du kannst echt kein Mathe! Geh am besten nochmal in die Grungschule." << endl;
}
else if (Ergebnis == NichtGut)
{
cout << "1 von 5 richtig." << endl;
cout << "Schlecht! Du solltest Mathe üben." << endl;
}
else if (Ergebnis == Mäßig)
{
cout << "2 von 5 richtig." << endl;
cout << "Du bist nicht der beste in Mathe, aber auch nicht der Schlechteste." << endl;
}
else if (Ergebnis == Mittel)
{
cout << "3 von 5 richtig." << endl;
cout << "Deine Ergebnisse sind mittelmäßig." << endl;
}
else if (Ergebnis == Gut)
{
cout << "4 von 5 richtig." << endl;
cout << "Gutes Ergebnis! Freu dich!!!" << endl;
}
else if (Ergebnis == SehrGut}
{
cout << "Herzlichen Glückwunsch! 5 von 5 richtig." << endl;
cout << "Alles richtig! Du bist echt gut!!!" << endl;
}
return 0;
}
Kann mir bitte jemand sagen, was ich falsch gemaht habe? Ist bestimmt irgendein Anfängerfehler.
Danke