C++ Text auf Fehler absuchen

Hutzli

Grünschnabel
Kann mir jemand helfen? Ich habe sehr viel mit if, else gearbeitet wobei es sicher bessere Lösungen gibt, aber so weit bin ich noch nicht. Das Programm funktioniert nicht es kommen 2 Fehlermeldungen: Funktionsheader fehlt und unerwartetes Dateiende gefunden.
Das ist der Text:

// Rechner
//

#include <iostream>;

using namespace std;


// Hauptprogramm

int main (float Wert, float Wert2, float Wert3, char Eingabe);
{
// Variablen
float Wert = 10.0f;
float Wert2 = 20.0f;
float Wert3 = 30.0f;
char Eingabe;

// Starttext
cout << "Hallo, gib die erste Zahl ein: ";
cin >> Wert;
cout << "\n\n" << endl;

// Weiter gehts
cout << "Gib den Operator ein: (+,-,*,/) ";
cin >> Eingabe;

// Abfragen, wies weiter geht
// +
if (Eingabe == +)
{
cout << "Gib die zweite Zahl ein: ";
cin >> Wert2;
cout << "\n\n" << endl;
// Weiter gehts
cout << "Gib den Operator ein: (+,-,*,/) ";
cin >> Eingabe;


// Abfragen, wies weiter geht
// +
if (Eingabe == +)
{
cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert + Wert2 + Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;
}


if (Eingabe == -)
{
cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert + Wert2 - Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;
}


if (Eingabe == *)
{
cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert + Wert2 * Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;
}


if (Eingabe == /)
{
cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert + Wert2 / Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;
}


else
{
cout << "Falsche Eingabe"<< endl;
}
// -
if (Eingabe == -)
{
cout << "Gib die zweite Zahl ein: ";
cin >> Wert2;
cout << "\n\n" << endl;
// Weiter gehts
cout << "Gib den Operator ein: (+,-,*,/) ";
cin >> Eingabe;


// Abfragen, wies weiter geht
// +
if (Eingabe == +)
{
cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert - Wert2 + Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;
}




if (Eingabe == -)
{
cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert - Wert2 - Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;
}



if (Eingabe == *)
{
cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert - Wert2 * Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;




if (Eingabe == /)
{
cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert - Wert2 / Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;


else
{
cout << "Falsche Eingabe"<< endl;
}
// *
if (Eingabe == *)
{
cout << "Gib die zweite Zahl ein: ";
cin >> Wert2;
cout << "\n\n" << endl;
// Weiter gehts
cout << "Gib den Operator ein: (+,-,*,/) ";
cin >> Eingabe;
// Abfragen, wies weiter geht
// +
if (Eingabe == +)
{
cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert * Wert2 + Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;
}


if (Eingabe == -)
{
cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert * Wert2 - Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;
}


if (Eingabe == *)
{
cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert * Wert2 * Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;
}


if (Eingabe == /)
{
cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert * Wert2 / Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;
}


else
{
cout << "Falsche Eingabe"<< endl;
}
// /
if (Eingabe == /)
{
cout << "Gib die zweite Zahl ein: ";
cin >> Wert2;
cout << "\n\n" << endl;
// Weiter gehts
cout << "Gib den Operator ein: (+,-,*,/) ";
cin >> Eingabe;
// Abfragen, wies weiter geht
// +
if (Eingabe == +)
{ cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert / Wert2 + Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;
}


if (Eingabe == -)
{
cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert / Wert2 - Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;
}


if (Eingabe == *)
{
cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert / Wert2 * Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;
}


if (Eingabe == /)
{
cout << "Gib die dritte Zahl ein: ";
cin >> Wert3;
cout << "\n\n\n\n" << endl;
cout << "Resultat = " << Wert / Wert2 / Wert3 << endl;
cout << "\n\n\n\n" << endl;
cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
cin >> Eingabe;
}


else
{
cout << "Falsche Eingabe"<< endl;
}
}


else
{
cout << "Falsche Eingabe!" << endl;
}
}

return 0;
}
 
Da sind schon ein paar Fehler drinne. Du solltest dir Tutorials und Bücher durchlesen...

Hier ein Vorschlag von mir, den du noch ergänzen müsstest:
C++:
#include <iostream>   //kein komma

using namespace std;
// Hauptprogramm

int main (int argc, char argv[]) //kein komma!
{
// Variablen
float Wert, Wert2, Wert3; 
char Eingabe;

// Starttext
cout << "Hallo, gib die erste Zahl ein: ";
cin >> Wert;
cout << "\n\n" << endl;

// Weiter gehts
cout << "Gib den Operator ein: (+,-,*,/) ";
cin >> Eingabe;

// Abfragen, wies weiter geht
switch(Eingabe)
{
    case '+':                                             //Die Abfragen müssen schon korrekt sein: Du musst dein Char ("Eingabe") mit einem anderen Char z.B: '+' vergleichen (ohne ' ' gehts nicht)
    {
        cout << "Gib die zweite Zahl ein: ";
        cin >> Wert2;
        cout << "\n\n" << endl;
        // Weiter gehts
        cout << "Gib den Operator ein: (+,-,*,/) ";
        cin >> Eingabe;
        cout << "Gib die dritte Zahl ein: ";
        cin >> Wert3;
        cout << "\n\n\n\n" << endl;

        switch(Eingabe)
        {
            case '+':
            {
                cout << "Resultat = " << Wert + Wert2 + Wert3 << endl;
                break;
            }
            case '-':
            {
                cout << "Resultat = " << Wert + Wert2 - Wert3 << endl;
                break;
            }
            case '*':
            {
                cout << "Resultat = " << Wert + Wert2 * Wert3 << endl;
                break;
            }
            case '/':
            {
                cout << "Resultat = " << Wert + Wert2 / Wert3 << endl;
                break;
            }
            default:
            {
                cout << "Falsche Eingabe"<< endl;
                break;
            }
        }
        cout << "\n\n\n\n" << endl;
        cout << "Um zu beenden druecke irgend eine Taste, dann Enter";
        cin >> Eingabe;
        break;
    }
}

return 0;
}

Allerdings ist dieser Code (auch meiner noch nicht) nicht wirklich schön und auch nicht flexibel (und lang zudem). Außerdem hast du bei deinen Berechnungen keine Klammern gesetzt (ich weiß nicht, ob das so von dir gewollt ist...?). Und achte auf Codeformatierungen á la Einrückungen etc.

mfg kickerxy
 
Zurück