Hallo,
ich habe einen simplen Taschenrechner geschrieben:
Das #include "StdAfx.h" habe ich mal rausgenommen, weil der sonst meckert. Ehrlich gesagt weiß ich auch nicht mehr, weswegen ich den brauchte....
Ich habe eine leere Win32-Konsolenanwendung als Basis genommen.
Zuerst sagt er mir beim Drücken auf das Play-Symbol, es sei eine veraltete Version. Dann kommt die Fehlermeldung:
Es kommen noch weitere dieser "_Elem=char" Fehler.
Kann mir jemand unter die Arme greifen? Ist mein erstes Programm mit Microsoft Visual C++ 2010...
Vielen Dank!
ich habe einen simplen Taschenrechner geschrieben:
Code:
#include "iostream"
#include "cstdlib"
//#include "StdAfx.h"
using namespace std;
void add ()
{
float zahl1, zahl2;
cout << "Addition" << endl;
cout << "Geben Sie die erste Zahl ein: ";
cin >> zahl1;
cout << "Geben Sie die zweite Zahl ein: ";
cin >> zahl2;
cout << "Das Ergebnis: " << (zahl1 + zahl2);
}
void sub ()
{
float zahl1, zahl2;
cout << "Subtraktion" << endl;
cout << "Geben Sie die erste Zahl ein: ";
cin >> zahl1;
cout << "Geben Sie die zweite Zahl ein: ";
cin >> zahl2;
cout << "Das Ergebnis: " << (zahl1 - zahl2);
}
int main ()
{
int wahl;
cout << "Taschenrechner" << endl;
cout << "Wie möchten Sie vorgehen? Geben Sie die Indexzahl an." << endl;
cout << "1. Addition" << endl;
cout << "2. Subtraktion" << endl;
cin >> wahl >> endl;
if (wahl == 1) add ();
if (wahl == 2) sub ();
system ("PAUSE");
}
Ich habe eine leere Win32-Konsolenanwendung als Basis genommen.
Zuerst sagt er mir beim Drücken auf das Play-Symbol, es sei eine veraltete Version. Dann kommt die Fehlermeldung:
Code:
Taschenrechner.cpp
1>c:\users\*USER*\documents\visual studio 2010\projects\tr\tr\taschenrechner.cpp(39): error C2678: Binärer Operator '>>': Es konnte kein Operator gefunden werden, der einen linksseitigen Operanden vom Typ 'std::basic_istream<_Elem,_Traits>' akzeptiert (oder keine geeignete Konvertierung möglich)
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1053): kann 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,signed char *)' sein
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
Kann mir jemand unter die Arme greifen? Ist mein erstes Programm mit Microsoft Visual C++ 2010...
Vielen Dank!