Habe gerade mit C++ begonnen
Zahlen werden kontinuirlich addiert subtrahiert etc
Reset funktioniert auch
mein problem ist das wenn ich 6 drücke um die schleife zu beenden springe das programm noch einmal in die else verzweigung
hat irgendjemand eine idee wie sich das vermeiden liesse ?
ich darf keine goto anweisung verwenden
cin >> value2; gefolgt cin >> value2; darf ich im switch auch nicht verwenden :p
ich bin ehrlich gesagt mit meinem latein am ende und wiess nicht mehr weiter
Alles anzeigen
Zahlen werden kontinuirlich addiert subtrahiert etc
Reset funktioniert auch
mein problem ist das wenn ich 6 drücke um die schleife zu beenden springe das programm noch einmal in die else verzweigung
hat irgendjemand eine idee wie sich das vermeiden liesse ?
ich darf keine goto anweisung verwenden
cin >> value2; gefolgt cin >> value2; darf ich im switch auch nicht verwenden :p
ich bin ehrlich gesagt mit meinem latein am ende und wiess nicht mehr weiter
Quellcode
- void add(float &x, float y)
- {
- float erg;
- erg = x+y;
- cout << x << "+" << y << "=" << erg <<endl ;
- x = erg;
- }
- void subtract(float &x, float y)
- {
- float erg;
- erg = x-y;
- cout << x << "-" << y << "=" << erg <<endl;
- x = erg ;
- }
- void multiply (float &x,float y)
- {
- float erg;
- erg = x*y;
- cout << x << "*" << y << "=" << erg <<endl;
- x = erg;
- }
- void divide (float &x, float y)
- {
- if(y==0)
- {
- cout << "0 ist nicht zulässig"<<endl;
- }
- else
- {
- float erg;
- erg = x/y;
- cout << x << "/" << y << "=" << erg <<endl;
- x = erg ;
- }
- }
- int main ()
- {
- int calc;
- float value1;
- float value2;
- cout << "Wähle 1(+) 2(-) 3(*) 4(/) 5(R) 6(END)"<<endl;
- cin >> calc;
- cout << "1: ";
- cin >> value1;
- cout << "2: ";
- cin >> value2;
- while(calc<6)
- {
- switch(calc)
- {
- case 1: add(value1,value2);break;
- case 2: subtract(value1,value2);break;
- case 3: multiply(value1,value2);break;
- case 4: divide(value1,value2);break;
- }
- cin>>calc;
- if(calc == 5)
- {
- cout << "Wähle 1(+) 2(-) 3(*) 4(/) 5(R) 6(END)"<<endl;
- cin >> calc;
- cout << "1: ";
- cin >> value1;
- cout << "2: ";
- cin >> value2;
- }
- else
- {
- cout<<"2:";
- cin>>value2;
- }
- }
- cout<<"Programm beendet";
- return 0;
- }
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Sylar ()