Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Khodos

Frischling

  • »Khodos« ist der Autor dieses Themas

Beiträge: 45

Wohnort: Kienz

  • Private Nachricht senden

1

28.01.2012, 17:13

Mehrere Fehlermeldungen beim Kompilieren

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:

Zitat

//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
Aktuelles Projekt: World of Kienz

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

2

28.01.2012, 17:32

Erstmal Wilkommen im Forum! :)

Benutz für deinen Code bitte mal Code-Tags:

C-/C++-Quelltext

1
// Den Code hier rein!

Zum Problem:
Was kommt denn bei deinem Programm bei der Auswertung raus?

Mfg Harry222

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Harry222« (28.01.2012, 17:42)


Embio

Frischling

Beiträge: 78

Wohnort: Da wo das Gras am grünsten ist

Beruf: Student - Physik

  • Private Nachricht senden

3

28.01.2012, 17:35

Ok also er spuckt dir ne Menge Fehler aus, aber im Prinzip ist das ein durcheinander aus vergessenen Klammern und sonstigen Zeichen. Einfach auf die Fehlerangabe beim kompillieren klicken. Der schickt dich dann zu der passenden Stelle. Z.B. solche Stellen:

C-/C++-Quelltext

1
else if (Ergebnis == SehrGut}


Ich denke nach 10 Minuten läuft dein Progrämmchen sauber ;).

PS: Willkommen im Forum =)
Olaf Schubert: "Die katholische Kirche steckt einfach mehr in seinen Nachwuchs"

tb_chris

Frischling

Beiträge: 46

Beruf: Fachinformatiker

  • Private Nachricht senden

4

28.01.2012, 17:40

Zitat

Ich denke nach 10 Minuten läuft dein Progrämmchen sauber ;).


Also das braucht knapp 5 Sekunden :D Denn diese Klammer ist der einzige Fehler. Habs ausprobiert.

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

5

28.01.2012, 17:45

Oh man, dass mir das nicht aufgefallen ist...
Als ich den Code in VS kopiert hatte ist es mir sofort aufgefallen... :dash:

@Khodos:
Also einfach

C-/C++-Quelltext

1
2
3
4
5
else if (Ergebnis == SehrGut}
{
cout << "Herzlichen Glückwunsch! 5 von 5 richtig." << endl;
cout << "Alles richtig! Du bist echt gut!!!" << endl;
}
durch

C-/C++-Quelltext

1
2
3
4
5
else if (Ergebnis == SehrGut)
{
cout << "Herzlichen Glückwunsch! 5 von 5 richtig." << endl;
cout << "Alles richtig! Du bist echt gut!!!" << endl;
}
ersetzen! :thumbsup:

Mfg Harry222

Embio

Frischling

Beiträge: 78

Wohnort: Da wo das Gras am grünsten ist

Beruf: Student - Physik

  • Private Nachricht senden

6

28.01.2012, 18:01

Zitat

Also das braucht knapp 5 Sekunden :D Denn diese Klammer ist der einzige Fehler. Habs ausprobiert.
Ok dann lagen die andren Fehler bei mir tatsächlich daran, dass ich noch ein Stück alten Code in dem Formular hatte :D.....Also nur 5 Sekunden^^.
Olaf Schubert: "Die katholische Kirche steckt einfach mehr in seinen Nachwuchs"

Khodos

Frischling

  • »Khodos« ist der Autor dieses Themas

Beiträge: 45

Wohnort: Kienz

  • Private Nachricht senden

7

29.01.2012, 07:47

Danke für die schnelle Hilfe, hat funktioniert. Hab gar nicht bemerkt das das die falsche Klammer war.
Aktuelles Projekt: World of Kienz

Werbeanzeige