calculator



  • Hallo ich versuche gerade ein Taschenrechner zu programmieren, aber hänge schon an den Funktionen. Hier mein Code:

    #include <iostream> 
    #include <cstdlib>
    
    int main() {
        char cmenue = 0;
    
        do {
    
            long double ldA = 0;
            long double ldB = 0;
            long double ldRest = 0;
    
            system("clr");
            std::cout << "##################"
                	  << "# Taschenrechner #"
                      << "##################\n\n";
            std::cout << "1) Addition\n"
                      << "2) Subtration\n"
                      << "3) Multiplikation\n"
                      << "4) Division\n"
                      << "5) Programm beenden\n"
                      << "\nIhre Eingabe: ";
            std::cin >> cmenue;
    
            if(!cmenue){
                system("clr");
                std::cout << "######################"
                          << "# Ungueltige Eingabe #"
                          << "######################";
                continue;
            }
            else {
                switch(cmenue) {
                    case 1 :
                    system("clr");
                    std::cout << "############"
                              << "# Addition #"
                              << "############";
                    ldA = 0;
                    ldB = 0;
                    ldRest = 0;
                    std::cout << "Gebens sie eine Zahl ein: ";
                    std::cin >> ldA;
                    std::cout << "Geben sie eine zweite Zahl ein: ";
                    std::cin >> ldB;
                    addition(ldA,ldB);
                    continue;
           	    }
            }
    
        } while(cmenue == 5);
    
        std::cout << "Programm wir beendet\n\n"
                  << "  Druecken sie eine beliebige Taste um das Programm zu beenden: ";
        std::cin.get();
    }
    
    int addition(long la, long lb) {
        system("clr");
    
        std::cout << "############"
                  << "# Addition #"
                  << "############";
        std::cout << "\nDas Ergebnis aus " << la << " + " << lb " = " << la + lb;
        return (0);
    }
    

    Als Fehlermeldung kommt:
    'addition' wurde in diesem Gültigkeitsbereich nicht deklariert (Zeile 46)
    erwartet ';' vor String-Konstante (Zeile 65)

    Die Fehlermeldungen sind mir klar aber ich habe doch z.B.: das ; in Zeile 65 gesetzt ?

    Könnt ihr mir bitte helfen ?



  • Fehler 1:
    Entweder Du definierst die Funktion addition vor der main - Funktion, oder aber Du schreibst vor der main - Funktion eine entsprechende Deklaration.

    Fehler 2:
    Da fehlt einmal << zwischen zwei auszugebenden Ausdrücken.



  • Belli schrieb:

    Fehler 1:
    Entweder Du definierst die Funktion addition vor der main - Funktion, oder aber Du schreibst vor der main - Funktion eine entsprechende Deklaration.

    Fehler 2:
    Da fehlt einmal << zwischen zwei auszugebenden Ausdrücken.

    ok danke Fehler gefunden 🙂


Anmelden zum Antworten