Hilfe bei C++

Registriert
Feb. 2008
Beiträge
3
Gebt mal bitte folgendes skript in Visual C++ ein wer kann mir zu den fehlern etwas sagen??
Ich brauche das für die schule. Die aufgabe ist es einen virtuellen Taschanrechner zu programmieren.
THX Schon mal im vorraus!!
Code:
#include <iostream>
#include <iomanip>

using namespace std;

int main ()
{
	double rechenzeichen;
	double zahl1;
	double zahl2;
	double ergebnis;
	cout << "Eingabe: Zahl Leerzeichen Rechenzeichen (+, -, *)Leerzeichen Zahl" << endl << endl;
	cin >> zahl1;
	cout << " ";
	cin >> rechenzeichen;
	cout << " ";
	cin >> zahl2;

	if(rechenzeichen==+);
	{
		ergebnis=zahl1+zahl2;
	}
	
	if(rechenzeichen==-);
	{
		ergebnis=zahl1-zahl2;
	}
	if(rechenzeichen==*);
	{
		ergebnis=zahl1*zahl2;
	}

	cout << zahl1 << rechenzeichen << zahl2 << endl << endl;
	cout << zahl1 << rechenzeichen << zahl2 << " = "  << endl;
	cin >> ergebnis;

	return 0;
}
 
Zuletzt bearbeitet von einem Moderator:
Was sind denn die Fehler?

Ansonsten: rechenzeichen == '+'
Achte auf die kleinen Striche!

Ich habe für dich mal noch die Code-Tags ergänzt.
 
rechenzeichen als double zu deklarieren ist auch keine so gute Idee. Besser ist hier char.
 
so ich hab es jetzt!

#include <iostream>
#include <iomanip>

using namespace std;

int main ()
{
char rechenzeichen;
double zahl1;
double zahl2;
double ergebnis;
cout << "Eingabe: Zahl Leerzeichen Rechenzeichen (+, -, *)Leerzeichen Zahl" << endl << endl;
cin >> zahl1;
cout << " ";
cin >> rechenzeichen;
cout << " ";
cin >> zahl2;
cout << endl << endl;
if(rechenzeichen=='+')
{
ergebnis=zahl1+zahl2;
}

if(rechenzeichen=='-')
{
ergebnis=zahl1-zahl2;
}
if(rechenzeichen=='*')
{

ergebnis=zahl1*zahl2;
}


cout << zahl1 << rechenzeichen << zahl2 << " = ";
cout << ergebnis << endl << endl;

return 0;
}
 
Zurück
Oben