deklaration
-
wie muss ich eine variable deklariren damit ich einen rechen operator in sie hinein schreiben kann.
fals das überhaupt geht.
#include <iostream.h>
#include <conio.h>
main()
{
int feld[3];
char a,b,c,d,i,n,op;
int zahl1,zahl2,ergebnis;
clrscr();cout<< " Dies hier ist ein Taschen Rechner mit dem sie * + - / rechnen koennen"<<endl;
cout<<" Waehlen sie die rechenart" <<endl;
cout<< " A fuer +"<<endl;
cout<< " B fuer -"<<endl;
cout<< " C fuer "<<endl;
cout<< " D fuer /"<<endl;
cin>>i ;
if (i=='a')op='+';
if (i=='b')op='-';
if (i=='c')op='';
if (i=='d')op='/';
cout<< op<<endl;
cout<<"geben sie die erste zahl ein"<<endl;
cin>>zahl1;
cout<<"ihre erste zahl"<<zahl1<<endl;
cout<< "geben sie die zweite zahl ein"<<endl;
cin>>zahl2;
cout<<"ihre zweite zahl"<<zahl2<<endl;
ergebnis = zahl1 op zahl2 ;
cout<< ergebnis;
getch();
return 0;
}
-
So gehts leider nicht. In C/C++ müssen operationen schon zur compilezeit feststehen. Würde etwa so vorgehen.
int main() { char op; int zahl1,zahl2,ergebnis; cout<<" Waehlen sie die rechenart" <<endl; cin>>op ; cout<<"geben sie die erste zahl ein"<<endl; cin>>zahl1; cout<<"ihre erste zahl"<<zahl1<<endl; cout<< "geben sie die zweite zahl ein"<<endl; cin>>zahl2; cout<<"ihre zweite zahl"<<zahl2<<endl; if ( op == '+' ) ergebnis = zahl1 + zahl2 ; if ( op == '-' ) ergebnis = zahl1 - zahl2 ; if ( op == '*' ) ergebnis = zahl1 * zahl2 ; if ( op == '/' ) ergebnis = zahl1 / zahl2 ; cout<< "ergebnis" << ergebnis << endl; getch(); return 0; }
-
ah danke war mir noch nicht so bewußt so wie du sagst gehts ja auch