KINGx - Das inoffizielle PlayStation Forum & News Portal

Normale Version: C++ Taschenrechner
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.

Code:
//-Media5-

#include <iostream>
using namespace std;

int main()
{
    int ersteZahl;
    int zweiteZahl;
    int ergebnis;

    cout << "Bitte erste Zahl eingeben: ";
    cin >> ersteZahl;

    cout << "Bitte zweite Zahl eingeben: ";
    cin << zweiteZahl;

    ergebnis = (ersteZahl + zweiteZahl);

    cout << "Ergebnis: " << ergebnis << endl;
    system("PAUSE");

    return 0;
}


Hallo ich bin gerade dabei einen TR zu proggen, jedoch sagt mir C++ debug immer fehler an aber ich sehen keinen xD
Kann mir wer helfen?

C0D3R :

Code:
#include &lt;iostream&gt;
using namespace std;

int main()
{
    int ersteZahl;
    int zweiteZahl;
    int ergebnis;

    cout &lt;&lt; "Bitte erste Zahl eingeben: ";
    cin &gt;&gt; ersteZahl;

    cout &lt;&lt; "Bitte zweite Zahl eingeben: ";
    cin &lt;&lt; zweiteZahl;

    ergebnis = (ersteZahl + zweiteZahl);

    cout &lt;&lt; "Ergebnis: " &lt;&lt; ergebnis &lt;&lt; endl;
    system("PAUSE");

    return 0;
}


Hallo ich bin gerade dabei einen TR zu proggen, jedoch sagt mir C++ debug immer fehler an aber ich sehen keinen xD
Kann mir wer helfen?


Post halt mal die ganze Ausgabe com Compiler...

Und btw...
1. Variablen sollten beim deklarieren auf Null gesetzt werden -.-
2. Die Lehrzeichen zwischen cout, dem linksverschiebungs-Operator und dem String fallen weg, genauso wie bei cin.

Man könnte zum ergänzen dann noch die Operatoren als StringVariable speichern und die dann per Switch/Case einsetzen Wink

z.B

Code:
String operator;
...

switch(operator)
{

  case "+":
      ergebnis = zahl1 + zahl2;
      break;
...
}

Dann noch das Ergebnis ausgeben.


Bitte nicht nörgeln es is nur zur Veranschaulichung Wink

Geht immer noch nicht xD
DANN POSTE DIE VERDAMMTE AUSGABE VOM COMPILER >.>
Schreib mal

Code:
ergebnis = ersteZahl + zweiteZahl;


Die Klammern kannste weg lassen.
Gebenfalls system("pause")<- also klein geschrieben... Obwohl ich glaube, dass das in dem fall egal ist.

MfG

Edit: Der Fehler ist der Operator bei

Code:
cin &lt;&lt; zweiteZahl;


Es muss ">>" heißen Wink

HacKmaN :
DANN POSTE DIE VERDAMMTE AUSGABE VOM COMPILER >.>

Du hast scheinbar gute Laune Big Grin

C0D3R :

HacKmaN :
DANN POSTE DIE VERDAMMTE AUSGABE VOM COMPILER >.>

Du hast scheinbar gute Laune Big Grin


Ja, verdammt gute Big Grin
Ich wollt dich halt drauf hinweißen dass uns die Compiler-Ausgabe vllt. weiterhelfen würde^^

Also oben steht woran es liegt.
Was für ne IDE benutzt du? Ich für meinen Teil benutze Code::Blocks und das hat mir im Quellcode die Zeile markiert und eine sehr gute Fehlerbeschreibung geliefert, sodass ich sofort den Fehler entdeckt hab ^^
Zugegeben, beim Überfliegen hier hab ich ihn nich gesehn Big Grin

MfG
lolz hat die Lösung schon gepostet, schaut mal in seinen editierten Post.
Jup, der Linkverschiebungs-Operator beim ersten cin sollte ein Rechtsverschiebungs-Operator sein Wink

//EDIT: Oh, ich sehs...

Code:
// rechner.cpp: Hauptprojektdatei.

#include "stdafx.h"
#include &lt;iostream&gt;

using namespace System;
using namespace std;

int main()
{
    int zahl1,zahl2,ergeb;

    cout&lt;&lt;"Bitte erste Zahl eingeben: ";
    cin&gt;&gt;zahl1;

    cout&lt;&lt;"Bitte zweite Zahl eingeben: ";
    cin&gt;&gt;zahl2;

    ergeb = zahl1 + zahl2;

    cout&lt;&lt;zahl1&lt;&lt;"+"&lt;&lt;zahl2&lt;&lt;"="&lt;&lt;ergeb&lt;&lt;endl;
    system("PAUSE");

    return 0;
}



EDIT:Sry,hab vergessen zu aktualisieren...

Ich habe es dir mal umgeschrieben. So zum Spaß Big Grin

Code:
#include &lt;iostream&gt;
#include &lt;string&gt;

int main( void )
{
    int Summand1 = 0;
    int Summand2 = 0;

    std::cout &lt;&lt; "Bitte ersten Summand eingeben: ";
    std::cin &gt;&gt; Summand1;

    std::cout &lt;&lt; "Bitte zweiten Summand eingeben: ";
    std::cin &gt;&gt; Summand2;

    std::cout &lt;&lt; Summand1 &lt;&lt; "+" &lt;&lt; Summand2 &lt;&lt; "=" &lt;&lt; Summand1 + Summand2 &lt;&lt; std::endl;

    system( "PAUSE" ); //Don't eat std::cin.get();
    return 0;
}

Referenz-URLs