C++ Problem beim rechner



  • Hi,

    hab n Problem beim rechner mit dem befehl: cin << a;
    1>.\rechner1.cpp(22) : error C2784: "std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char)": template-Argument für "std::basic_ostream<char,_Traits> &" konnte nicht von "std::istream" hergeleitet werden.



  • cin >> a; ??



  • **Habs von nem Tutorial wenn ich alles kopiere funzt der Rechner wunderbar,
    schreib ichs selber kommmt son scheiss error für cout ?!
    **
    Fehler:
    \rechner1.cpp(35) : error C2784: "std::basic_istream<char,_Traits> &std::operator >>(std::basic_istream<char,_Traits> &,unsigned char &)": template-Argument für "std::basic_istream<char,_Traits> &" konnte nicht von "std::ostream" hergeleitet werden.
    1> C:\Program Files\Microsoft Visual Studio 8\VC\include\istream(1016): Siehe Deklaration von 'std::operator >>'

    BITTE BRAUCHE HILFE!!

    Hier mein Rechner:

    #include <iostream>
    using namespace std;

    int main()
    {
    int a;
    double b;
    double c;
    int d;

    cout << " Ciril's erster Rechner ;-)\n";

    do
    {
    cout << "Was wünschen sie?\n";
    cout << "Addition (1), Subtraktion (2), Multiplikation (3) oder Division (4)\n";
    cin >> a;
    switch(a)
    {
    case 1:
    cout <<"\nGeben sie die erste Zahl ein!\n";
    cin >> b;
    cout <<"\nNun die Zweite!\n";
    cin >> c;
    cout <<"\nErgebniss:"<<b+c<<"\n\n";
    cout <<"\nMoechten Sie noch etwas ausrechnen?(1=Ja, 2=Nein)\n\n\n";
    cin >> d;
    break;
    case 2:
    cout<<"\nGeben sie die erste Zahl ein!\n";
    cin >> b;
    cout<<"\nNun die Zweite.\n";
    cin >> c;
    cout <<"\nErgebniss:"<<b-c<<"\n\n";
    cout >>"\nMoechten sie noch etwas ausrechnen?(1=Ja, 2=Nein)\n\n\n";
    cin >> d;
    break;
    case 3:
    cout <<"\nGeben sie die erste Zahl ein!\n";
    cin >> b;
    cout <<"\nNun die Zweite!\n";
    cin >> c;
    cout <<"\nErgebniss:"<<b*c<<"\n\n";
    cout <<"\nMoechten Sie noch etwas ausrechnen?(1=Ja, 2=Nein)\n\n\n";
    cin >> d;
    case 4:
    count <<"\nGeben sie die erste Zahl ein!\n";
    cin >> b;
    cout <<"\nNun die Zweite\n";
    cin >> c;
    cout <<"\nErgebniss:"<<b/c<<"\n\n";
    cout <<"\nMoechten Sie noch etwas ausrechnen?(1=Ja, 2=Nein)\n\n\n";

    default:
    cout <<"\nIhre Eingabe ist Ungueltig!\n";
    cout <<"\nMoechten Sie es nochmals versuchen?(1=Ja, 2=Nein)\n\n\n";
    cin >> d;
    break;
    }
    }
    while(d==1);

    return 0;

    }



  • count ?
    =>cout

    cout >>"\nMoechten sie noch etwas ausrechnen?(1=Ja, 2=Nein)\n\n\n"; ?
    =>cout <<

    P.S.: Nutz bitte die C/C++ Code-Tags!



  • cout >>"\nMoechten sie noch etwas ausrechnen?(1=Ja, 2=Nein)\n\n\n";
    

    es müsste so heißen

    cout <<"\nMoechten sie noch etwas ausrechnen?(1=Ja, 2=Nein)\n\n\n";
    

    dein compiler nennt dir schon die zeile des fehlers...;)

    EDIT:und dann noch der fehler welchen mein vorredner shcon genannt hat



  • geil das ich das übersehen hab^^ kennt wer n gutes tut wie ich n Rechner mache der grafisch is? also in nem windows fenster ? und grafisch halt 🙂

    andere frage wie krieg ich mein cmd rechner nun versandfertig^^ damit die andern leute den benutzen können?! benutze microsoft visual c++ builder 2005



  • also um das grafisch zu machen musst du WinAPI nutzen...aber versuch es dich erstmal lieber mit der cmd bist du das richtig kannst 😉



  • okay und wie krieg ich das jetzt so ausm programm damits irgendjemand öffnen und benutzen kann das programm? habe visual 2005 express von microsoft



  • naja da musste die exe an deine leute schicken die es nutzen wollen.die exe müsste im debugordner sein wenn ich mich net täusche



  • geh in den ordner, in welchem dein projekt abgespeicher wurde. in diesem sollte sich ein unterordner mit dem namen "debug" befinden (ich geh jetzt einfach mal davon aus dass du von debug/release nichts weisst). darin sollte sich die *.exe datei zu deinem projekt befinden.

    edit:

    und cica btw: benutz wenn du code hier postest die cpp tags ( eckige klammer auf cpp eckige klammer zu )

    int double long long short sizeof(reinterpret_cast<void>(char))
    

    dann werden schlüsselwörter schön blau gekennzeichnet usw, das macht es lesbarer



  • man das ihr das alles wisst^^ funzt danke 😃



  • Firefighter schrieb:

    also um das grafisch zu machen musst du WinAPI nutzen...aber versuch es dich erstmal lieber mit der cmd bist du das richtig kannst 😉

    Wieso wird eigentlich Anfaengern immer die WinAPI empfohlen? Ich wuerde eher QT oder GTK+ empfehlen.
    http://trolltech.com/products/qt
    http://www.gtk.org/



  • Hi,
    ich kann dir leider kein Tutorial nennen, wo ein Taschenrechner programmiert wird, aber ich kann dir meinen Beispiel-Taschenrechner anbieten.

    http://www.2xupload.de/file/40477b53458250fa53365b98e450ee8d/Calc.zip.html

    Der Taschenrechner nutzt übrigens wxWidgets! Du wirst dieses also zum Kompilieren installieren müssen...

    Viel Erfolg 🙂

    Gruß,
    Patrick



  • hab mist geschrieben



  • DEvent schrieb:

    Wieso wird eigentlich Anfaengern immer die WinAPI empfohlen? Ich wuerde eher QT oder GTK+ empfehlen.

    Weil (Flame-Gefahr) es viel einfacher ist als eine Monströse lib erstmal zu lernen und sich auch noch durch den ganzen "stuss" zu wühlen.

    WinAPI ist da viel einfacher, man macht da schnell Register... CreateWindow... und hat es schon fast, noch ne kleine WndProc und das alles ist geschafft.



  • also bei Qt ist der einstieg genauso einfach...
    man nimmt einfach das erste tutorial und schon hat man das gewünschte... zudem läuft das ganze dann auch unter linux und mac.

    unter windoof würde ich da eher zu C# tendieren


Anmelden zum Antworten