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
switchnehmen.
-
jop
stimmt swich is besser^^
wow respeckt an dieses Forum
so schnelle und gute antworten gibts sehr selten.
also thx es läuft