Эм, помогите, люди добрые! В чём ошибка и как бы это исправить? Чёт я зависла слегка, знаний не хватает))
Пасибо огромнейшее заранее тому, кто мне скажет, где я балбеско!
Код:
#include <iostream>
using namespace std;
int main()
{
char benutzereingabe_text;
int benutzereingabe_zahl;
int testscore = 0;
bool richtige_Eingabe = false;
int zaeler = 1;
int Anzahl_der_Aufgaben = 7;
void aufgabe1()
{
cout<<"Bitte loesen Sie die"<<zaeler<<". Aufgabe: \n 319 + 72 = ";
cin>>benutzereingabe_text;
richtigeEingabe = ueberpruefung(benutzereingabeText);
if (richtigeEingabe)
{
if (benutzereingabe_zahl == 391)
{
testscore++;
zaehler++;
}
else
{
cout<<"Die Antwort war leider falsch. Auf zur naechsten Aufgabe.\n\n";
zaehler++;
}
}
}
void aufgabe2()
{
cout<<"Bitte loesen Sie die"<<zaeler<<". Aufgabe: \n 125 : 5 = ";
cin>>benutzereingabe_text;
richtigeEingabe = ueberpruefung(benutzereingabeText);
if (richtigeEingabe)
{
if (benutzereingabe_zahl == 25)
{
testscore++;
zaehler++;
}
else
{
cout<<"Die Antwort war leider falsch. Auf zur naechsten Aufgabe.\n\n";
zaehler++;
}
}
}
void aufgabe3()
{
cout<<"Bitte loesen Sie die"<<zaeler<<". Aufgabe: \n (315 - 26) * 3 = ";
cin>>benutzereingabe_text;
richtigeEingabe = ueberpruefung(benutzereingabeText);
if (richtigeEingabe)
{
if (benutzereingabe_zahl == 867)
{
testscore++;
zaehler++;
}
else
{
cout<<"Die Antwort war leider falsch. Auf zur naechsten Aufgabe.\n\n";
zaehler++;
}
}
}
void aufgabe4()
{
cout<<"Bitte loesen Sie die"<<zaeler<<". Aufgabe: \n 16^2 = ";
cin>>benutzereingabe_text;
richtigeEingabe = ueberpruefung(benutzereingabeText);
if (richtigeEingabe)
{
if (benutzereingabe_zahl == 256)
{
testscore++;
zaehler++;
}
else
{
cout<<"Die Antwort war leider falsch. Auf zur naechsten Aufgabe.\n\n";
zaehler++;
}
}
}
void aufgabe5()
{
cout<<"Bitte loesen Sie die"<<zaeler<<". Aufgabe: \n (40 : 2) ^ 2 = ";
cin>>benutzereingabe_text;
richtigeEingabe = ueberpruefung(benutzereingabeText);
if (richtigeEingabe)
{
if (benutzereingabe_zahl == 400)
{
testscore++;
zaehler++;
}
else
{
cout<<"Die Antwort war leider falsch. Auf zur naechsten Aufgabe.\n\n";
zaehler++;
}
}
}
void aufgabe6()
{
cout<<"Bitte loesen Sie die"<<zaeler<<". Aufgabe: \n (527 + 31 ) : 3 = ";
cin>>benutzereingabe_text;
richtigeEingabe = ueberpruefung(benutzereingabeText);
if (richtigeEingabe)
{
if (benutzereingabe_zahl == 201)
{
testscore++;
zaehler++;
}
else
{
cout<<"Die Antwort war leider falsch. Auf zur naechsten Aufgabe.\n\n";
zaehler++;
}
}
}
void aufgabe7()
{
cout<<"Bitte loesen Sie die"<<zaeler<<". Aufgabe: \n (9^2)(6^2)(3^2) + 21 = ";
cin>>benutzereingabe_text;
richtigeEingabe = ueberpruefung(benutzereingabeText);
if (richtigeEingabe)
{
if (benutzereingabe_zahl == 147)
{
testscore++;
zaehler++;
}
else
{
cout<<"Die Antwort war leider falsch. Auf zur naechsten Aufgabe.\n\n";
zaehler++;
}
}
}
bool ueberpruefung(char benutzereingabe_text)
{
bool ueberpruefung = false;
try
{
benutzereingabe_zahl = Integer.valueOf(benutzereingabe);
ueberpruefung = true;
}
catch (Exception e)
{
cout<<"Die Zahl, die Sie eingegeben haben, ist keine Zahl.\n\n";
}
return ueberpruefung;
}
void main(char)
{
cout<<"Bitte loesen Sie die folgenden Aufgaben.\n\n";
do
{
switch (zaehler-1)
{
case 0: aufgabe1();
break;
case 1: aufgabe1();
break;
case 2: aufgabe1();
break;
case 3: aufgabe1();
break;
case 4: aufgabe1();
break;
case 5: aufgabe1();
break;
case 6: aufgabe1();
break;
}
}
while (zaehler-1 != Anzahl_der_Aufgaben);
cout<<"\a";
cout<<"\n\nSie haben den Test abgeschlossen.\nIhre Punktzahl betraegt: "<<testscore;
}
cout<<"\n";
cout<<"\n";
system("pause");
return 0;
}