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


Anmelden zum Antworten