variabel fehler int char...



  • hi

    code:

    int erstezahl;
        int zweitezahl;
        char zeichen;
        int ergebnis;
    
        cout<<"Hallo.... dies ist der Rechner von Dominik Schidlowski\n\n"<<endl;
        cout<<"Bitte geben Sie die Erste Zahl ein:  ";
        cin>>erstezahl;
        cout<<"------------------------------------------------------"<<endl;
        cout<<"Ihre Zahl war "<<erstezahl<<"\nWenn Sie diese Zahl korigieren wollen geben Sie bitte\nandern ein (mit a!!)\nAnsonsten Geben Sie die zweite Zahl ein\n\nZweite Zahl: "<<endl;
        cin>>zweitezahl;
        cout<<"------------------------------------------------------"<<endl;
        cout<<"Ihre Zahl war "<<zweitezahl<<"\nBei einer aenderung bitte andern eingeben ansonsten\ndas rechenzeichen eingeben (*, /, +, -)"<<endl;
        cout<<"\nRechenzeichen: "<<endl;
        cin>>zeichen;
        cout<<"------------------------------------------------------"<<endl;
    
        if(zeichen == "+")
        {
            ergebnis = (erstezahl + zweitezahl);
        }
        if(zeichen == "-")
        {
            ergebnis = (erstezahl - zweitezahl);
        }
        if(zeichen == "*")
        {
            ergebnis = (erstezahl * zweitezahl);
        }
        if(zeichen == "/")
        {
            ergebnis = (erstezahl / zweitezahl);
        }
        else
        {
            cout<<"Zeichen ist Falsch";
        }
    

    dazu kommt folgende warnung:

    1>------ Erstellen gestartet: Projekt: rechner, Konfiguration: Debug Win32 ------
    1>Kompilieren...
    1>rechner.cpp
    1>c:\users\dominik\documents\visual studio 2008\projects\rechner\rechner\rechner.cpp(25) : error C2446: '==': Keine Konvertierung von 'const char *' in 'int'
    1>        Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
    1>c:\users\dominik\documents\visual studio 2008\projects\rechner\rechner\rechner.cpp(25) : error C2040: '==': 'int' unterscheidet sich von 'const char [2]' in Bezug auf die Anzahl vorgenommener Dereferenzierungen
    1>c:\users\dominik\documents\visual studio 2008\projects\rechner\rechner\rechner.cpp(29) : error C2446: '==': Keine Konvertierung von 'const char *' in 'int'
    1>        Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
    1>c:\users\dominik\documents\visual studio 2008\projects\rechner\rechner\rechner.cpp(29) : error C2040: '==': 'int' unterscheidet sich von 'const char [2]' in Bezug auf die Anzahl vorgenommener Dereferenzierungen
    1>c:\users\dominik\documents\visual studio 2008\projects\rechner\rechner\rechner.cpp(33) : error C2446: '==': Keine Konvertierung von 'const char *' in 'int'
    1>        Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
    1>c:\users\dominik\documents\visual studio 2008\projects\rechner\rechner\rechner.cpp(33) : error C2040: '==': 'int' unterscheidet sich von 'const char [2]' in Bezug auf die Anzahl vorgenommener Dereferenzierungen
    1>c:\users\dominik\documents\visual studio 2008\projects\rechner\rechner\rechner.cpp(37) : error C2446: '==': Keine Konvertierung von 'const char *' in 'int'
    1>        Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
    1>c:\users\dominik\documents\visual studio 2008\projects\rechner\rechner\rechner.cpp(37) : error C2040: '==': 'int' unterscheidet sich von 'const char [2]' in Bezug auf die Anzahl vorgenommener Dereferenzierungen
    1>Das Buildprotokoll wurde unter "file://c:\Users\Dominik\Documents\Visual Studio 2008\Projects\rechner\rechner\Debug\BuildLog.htm" gespeichert.
    1>rechner - 8 Fehler, 0 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
    

    ich bin neu in cpp aber ich denke dass ich ein fehler mit ner variable gemacht habe.
    😕
    bin echt ratlos



  • Grundsätzlich:

    if (CHARVARIABLE == 'c') // ' nicht "
    


  • achso^^ komm von php da is es ja gleich^^ thx



  • Im übrigen sollte es bei dir so lauten:

    if(zeichen == '+')
    {
    ergebnis = (erstezahl + zweitezahl);
    }
    else if(zeichen == '-')
    {
    ergebnis = (erstezahl - zweitezahl);
    }
    else if(zeichen == '*')
    {
    ergebnis = (erstezahl * zweitezahl);
    }
    else if(zeichen == '/')
    {
    ergebnis = (erstezahl / zweitezahl);
    }
    else
    {
    cout<<"Zeichen ist Falsch";
    }



  • Oder gleich switch nehmen.



  • jop

    stimmt swich is besser^^

    wow respeckt an dieses Forum

    so schnelle und gute antworten gibts sehr selten.

    also thx es läuft


Anmelden zum Antworten