Fehler in C++ - Code

Hutzli

Grünschnabel
Hi leute, ich habe eine Fehlermeldung gekriegt: fatal error C1075: Dateiende erreicht, bevor das zugehörige Element für das linke Element Klammer gefunden wurde
Könnt ihr mir da weiterhelfen?:confused:
Hier der Text
Code:
// 3Takt-Rechner
//
#include <iostream>

using namespace std;

// Hauptprogramm
int main ()
{
	// Variablen
	char Operator;
	char Operator2;
	double Wert;
	double Wert2;
	double Wert3;

	// Starttext
	cout << "Gib die erste Zahl ein: ";
	cin >> Wert;
	cout << "Gib den Operator an (+,-,*,/)";
	cin >> Operator;

	// Verzweigen
	switch (Operator)
	{
		case ('+'):
		{
			cout << "Gib die zweite Zahl an: ";
			cin >> Wert2;
			cout << "Gib den Operator an (+,-,*,/)";
			cin >> Operator2;

			// Verzweigung
			switch (Operator2)
			{
				case ('+'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert + Wert2 + Wert3 << endl;
				}break;
				case ('-'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert + Wert2 - Wert3 << endl;
				}break;
				case ('*'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert + Wert2 * Wert3 << endl;
				}break;
				case ('/'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert + Wert2 / Wert3 << endl;
				}break;
				default:
				{
					cout << "Falsche Eingabe!" << endl;
				}break;
		}break;
		case ('-'):
		{
			cout << "Gib die zweite Zahl an: ";
			cin >> Wert2;
			cout << "Gib den Operator an (+,-,*,/)";
			cin >> Operator2;

			// Verzweigung
			switch (Operator2)
			{
				case ('+'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert - Wert2 + Wert3 << endl;
				}break;
				case ('-'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert - Wert2 - Wert3 << endl;
				}break;
				case ('*'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert - Wert2 * Wert3 << endl;
				}break;
				case ('/'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert - Wert2 / Wert3 << endl;
				}break;
				default:
				{
					cout << "Falsche Eingabe!" << endl;
				}break;
		}break;
		case ('*'):
		{
			cout << "Gib die zweite Zahl an: ";
			cin >> Wert2;
			cout << "Gib den Operator an (+,-,*,/)";
			cin >> Operator2;

			// Verzweigung
			switch (Operator2)
			{
				case ('+'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert * Wert2 + Wert3 << endl;
				}break;
				case ('-'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert * Wert2 - Wert3 << endl;
				}break;
				case ('*'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert * Wert2 * Wert3 << endl;
				}break;
				case ('/'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert * Wert2 / Wert3 << endl;
				}break;
				default:
				{
					cout << "Falsche Eingabe!" << endl;
				}break;
		}break;
		case ('/'):
		{
			cout << "Gib die zweite Zahl an: ";
			cin >> Wert2;
			cout << "Gib den Operator an (+,-,*,/)";
			cin >> Operator2;

			// Verzweigung
			switch (Operator2)
			{
				case ('+'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert / Wert2 + Wert3 << endl;
				}break;
				case ('-'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert / Wert2 - Wert3 << endl;
				}break;
				case ('*'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert / Wert2 * Wert3 << endl;
				}break;
				case ('/'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert / Wert2 / Wert3 << endl;
				}break;
				default:
				{
					cout << "Falsche Eingabe!" << endl;
				}break;
		}break;
		default:
		{
			cout << "Falsche Eingabe!" << endl;
		}

		}break;
	}
	return 0;
}
 
Du hast bei den inneren switch() {} jeweils die schließende geschweifte Klammer vergessen.
 
Ist eigentlich recht offensichtlich, find ich
C++:
case ('+'):
		{
			cout << "Gib die zweite Zahl an: ";
			cin >> Wert2;
			cout << "Gib den Operator an (+,-,*,/)";
			cin >> Operator2;

			// Verzweigung
			switch (Operator2)
			{
				case ('+'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert + Wert2 + Wert3 << endl;
				}break;
				case ('-'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert + Wert2 - Wert3 << endl;
				}break;
				case ('*'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert + Wert2 * Wert3 << endl;
				}break;
				case ('/'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert + Wert2 / Wert3 << endl;
				}break;
				default:
				{
					cout << "Falsche Eingabe!" << endl;
				}break;
		}break;
 
Ich glaube die Klammer die du meinst steht in der nächsten Zeile vor dem break ;)

Nein. Es fehlen 4 Klammern und am Ende ist ein zu viel gewesen. Ich sag das doch nicht aus Spaß ;)

So lässt es sich fehlerfrei kompilieren.
C++:
// 3Takt-Rechner
//
#include <iostream>

using namespace std;

// Hauptprogramm
int main ()
{
	// Variablen
	char Operator;
	char Operator2;
	double Wert;
	double Wert2;
	double Wert3;

	// Starttext
	cout << "Gib die erste Zahl ein: ";
	cin >> Wert;
	cout << "Gib den Operator an (+,-,*,/)";
	cin >> Operator;

	// Verzweigen
	switch (Operator)
	{
		case ('+'):
		{
			cout << "Gib die zweite Zahl an: ";
			cin >> Wert2;
			cout << "Gib den Operator an (+,-,*,/)";
			cin >> Operator2;

			// Verzweigung
			switch (Operator2)
			{
				case ('+'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert + Wert2 + Wert3 << endl;
				}break;
				case ('-'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert + Wert2 - Wert3 << endl;
				}break;
				case ('*'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert + Wert2 * Wert3 << endl;
				}break;
				case ('/'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert + Wert2 / Wert3 << endl;
				}break;
				default:
				{
					cout << "Falsche Eingabe!" << endl;
				}break;
			}//fehlte!
		}break;
		case ('-'):
		{
			cout << "Gib die zweite Zahl an: ";
			cin >> Wert2;
			cout << "Gib den Operator an (+,-,*,/)";
			cin >> Operator2;

			// Verzweigung
			switch (Operator2)
			{
				case ('+'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert - Wert2 + Wert3 << endl;
				}break;
				case ('-'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert - Wert2 - Wert3 << endl;
				}break;
				case ('*'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert - Wert2 * Wert3 << endl;
				}break;
				case ('/'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert - Wert2 / Wert3 << endl;
				}break;
				default:
				{
					cout << "Falsche Eingabe!" << endl;
				}break;
			}//fehlte!
		}break;
		case ('*'):
		{
			cout << "Gib die zweite Zahl an: ";
			cin >> Wert2;
			cout << "Gib den Operator an (+,-,*,/)";
			cin >> Operator2;

			// Verzweigung
			switch (Operator2)
			{
				case ('+'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert * Wert2 + Wert3 << endl;
				}break;
				case ('-'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert * Wert2 - Wert3 << endl;
				}break;
				case ('*'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert * Wert2 * Wert3 << endl;
				}break;
				case ('/'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert * Wert2 / Wert3 << endl;
				}break;
				default:
				{
					cout << "Falsche Eingabe!" << endl;
				}break;
			}//fehlte!
		}break;
		case ('/'):
		{
			cout << "Gib die zweite Zahl an: ";
			cin >> Wert2;
			cout << "Gib den Operator an (+,-,*,/)";
			cin >> Operator2;

			// Verzweigung
			switch (Operator2)
			{
				case ('+'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert / Wert2 + Wert3 << endl;
				}break;
				case ('-'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert / Wert2 - Wert3 << endl;
				}break;
				case ('*'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert / Wert2 * Wert3 << endl;
				}break;
				case ('/'):
				{
					cout << "Gib die dritte Zahl an: ";
					cin >> Wert3;
					cout << "Resultat:  " << Wert / Wert2 / Wert3 << endl;
				}break;
				default:
				{
					cout << "Falsche Eingabe!" << endl;
				}break;
			}//fehlte!
		}break;
		default:
		{
			cout << "Falsche Eingabe!" << endl;
		}break;
		
		//hier war noch eine zu viel
	}	
	return 0;
}
 
Zuletzt bearbeitet:
Zurück