c++ rechner problem

06/28/2011 16:19 blubber6#1
mhh versuch grad eine addition zu programm aber iwo mach ich ein fehler das mit dem else geht ned auf
kann einer helfen?
ps. benutze visual express 2010
Code:
#include <iostream>
#include  <conio.h>
#include <ctype.h>
using namespace std;
void main () {

int num1; 
	int num2; 
	cout << " gib mir ne nummer;" << endl;
cin >> num1;
	cout << " und noch eine" << endl;
	cin >> num2;
		cout << "zusammengezählt ergeben sie?" << endl;
		int numanswer;
		if (numanswer = num1 + num2);
		cout << "right";
			else cout << "wrong" << endl;

	 
		
}
06/28/2011 16:57 Xenox3#2
Code:
#include <iostream>
#include  <conio.h>
#include <ctype.h>
using namespace std;


void main () 
{

        int num1,num2,ergebnis;
	
	cout << " gib mir ne nummer;" << endl;
        cin >> num1;
	cout << " und noch eine" << endl;
	cin >> num2;
	cout << "zusammengezählt ergeben sie?" << endl;
	cin>> ergebnis;

	if (ergebnis == (num1 + num2))
	cout << "Die Antwort"<< ergebnis << "ist richtig";
	else
       cout << "Die Antwort"<< ergebnis << "ist falsch es wäre"<<(num1 + num2)<<"gewesen";

	 
		
}
06/28/2011 17:09 beefm4ker#3
Quote:
Originally Posted by blubber6 View Post
mhh versuch grad eine addition zu programm aber iwo mach ich ein fehler das mit dem else geht ned auf
kann einer helfen?
ps. benutze visual express 2010
Code:
#include <iostream>
#include  <conio.h>
#include <ctype.h>
using namespace std;
void main () {

int num1; 
	int num2; 
	cout << " gib mir ne nummer;" << endl;
        cin >> num1;
	cout << " und noch eine" << endl;
	cin >> num2;
	cout << "zusammengezählt ergeben sie?" << endl;
	int numanswer;
	if (numanswer [COLOR="Red"]==[/COLOR] (num1 + num2))
	      {cout << "right";}
	else {cout << "wrong" << endl;}

	 
		
}
Dein Fehler hab ich auch öfters gemacht um 2 ERgebnisse zu vergleichen musst du 2 glecihzeichen benutzen ansonsten, wird bei dir immer richtig ausgegeben.
Ein einfaches = --> Zuweisungsoperator
ein doppeltes == --> Vergleichsoperator
06/28/2011 18:22 blubber6#4
danke schon mal ein schritt weiter xD
nur if und else akzeptiert er immer noch nicht -.- iwas mach ich falsch ....
meine debbuger ausgabe:

\varibles.cpp(16): warning C4390: ';': Leere kontrollierte Anweisung aufgetreten; ist dies beabsichtigt?
\varibles.cpp(17): error C2181: Ungültiges 'else' ohne zugehöriges 'if'

das if ist ja oberhalb...ich verstehs ned -.-


@xenox
danke aber :

\varibles.cpp(2): error C2059: Syntaxfehler: '}'
\varibles.cpp(2): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
\varibles.cpp(2): error C2059: Syntaxfehler: '}'
\varibles.cpp(2): error C2014: Präprozessorbefehl muss mit dem ersten Zeichen in der Zeile beginnen.
\varibles.cpp(13): error C2065: 'cout': nichtdeklarierter Bezeichner
\varibles.cpp(13): error C2065: 'endl': nichtdeklarierter Bezeichner
\varibles.cpp(14): error C2065: 'cin': nichtdeklarierter Bezeichner
\varibles.cpp(15): error C2065: 'cout': nichtdeklarierter Bezeichner
\varibles.cpp(15): error C2065: 'endl': nichtdeklarierter Bezeichner
\varibles.cpp(16): error C2065: 'cin': nichtdeklarierter Bezeichner
\varibles.cpp(17): error C2065: 'cout': nichtdeklarierter Bezeichner
\varibles.cpp(17): error C2065: 'endl': nichtdeklarierter Bezeichner
\varibles.cpp(18): error C2065: 'cin': nichtdeklarierter Bezeichner
\varibles.cpp(21): error C2065: 'cout': nichtdeklarierter Bezeichner
\varibles.cpp(23): error C2065: 'cout': nichtdeklarierter Bezeichner
\varibles.cpp(23): error C2001: Zeilenvorschub in Konstante.
\varibles.cpp(27): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
06/28/2011 19:24 Xenox3#5
#include <iostream>

using namespace std;


void main ()
{

int num1,num2,ergebnis;

cout << " gib mir ne nummer;" << endl;
cin >> num1;
cout << " und noch eine" << endl;
cin >> num2;
cout << "zusammengezählt ergeben sie?" << endl;
cin>> ergebnis;

if (ergebnis == (num1 + num2))
cout << "Die Antwort"<< ergebnis << "ist richtig";
else
cout << "Die Antwort"<< ergebnis << "ist falsch es wäre"<<(num1 + num2)<<"gewesen";



}

keine ahnung was du für compiler probleme hast...
06/28/2011 20:17 kaiN_92#6
Code:
#include <iostream>
using namespace std;

int main ()
{
	int num1,num2,ergebnis;

	cout << "Gib mir die erste Nummer: " << endl;
		cin >> num1;
	cout << "Jetzt die zweite Nummer: " << endl;
		cin >> num2;
	cout << "Zusammen ergibt dies ?" << endl;
		cin >> ergebnis;

if (ergebnis == (num1+num2))
	cout << "Richtig." << endl;
else
	cout << "Leider falsch :(" << endl;
	cout << "die richtige Antwort ist " << (num1+num2) << endl;

system("PAUSE");
}
geht mit visual c++ express ohne Probleme

Edit: Sry..das von Xeno ned gelesen :D