Hallo
ich verstehe einfach nicht warum es nicht funzt, vieleicht ist es schon zu spät aber ich komm nicht drauf.
er gibt immer nur die rechnung a+b aus auch wenn ich r=2 bzw 3 oder 4 setze.
[Wollte ursprünglich direkt die befehle +-*/ eingeben können.
hatte dafür r als char deklariert und es entsprechend in den if sätzen verändert aber dann kamen fehlermeldeungen das etwas mit meinen if sätzen nicht stimmt.]
Arbeite mit visual studio 2008
bitte um hillfe
vielen dank im vorraus
ost
#include <iostream>
using namespace std;
int main ()
{
double a, b, e ;
int r ;
cout << "Bitte geben sie zwei ganze Zahlen ein" << endl;
cin >> a >> b ;
cout << "Bitte geben sie die Zahl 1 für add 2 für sub 3 für mult oder 4 für div ein" << endl;
cin >> r ;
if(r=1)
e=a+b ;
else if(r=2)
e=a-b ;
else if(r=3)
e=a*b ;
else if(r=4)
e=a/b ;
cout << e << endl;
return 0 ;
}
ich verstehe einfach nicht warum es nicht funzt, vieleicht ist es schon zu spät aber ich komm nicht drauf.
er gibt immer nur die rechnung a+b aus auch wenn ich r=2 bzw 3 oder 4 setze.
[Wollte ursprünglich direkt die befehle +-*/ eingeben können.
hatte dafür r als char deklariert und es entsprechend in den if sätzen verändert aber dann kamen fehlermeldeungen das etwas mit meinen if sätzen nicht stimmt.]
Arbeite mit visual studio 2008
bitte um hillfe
vielen dank im vorraus
ost
#include <iostream>
using namespace std;
int main ()
{
double a, b, e ;
int r ;
cout << "Bitte geben sie zwei ganze Zahlen ein" << endl;
cin >> a >> b ;
cout << "Bitte geben sie die Zahl 1 für add 2 für sub 3 für mult oder 4 für div ein" << endl;
cin >> r ;
if(r=1)
e=a+b ;
else if(r=2)
e=a-b ;
else if(r=3)
e=a*b ;
else if(r=4)
e=a/b ;
cout << e << endl;
return 0 ;
}