hey ho, ich weiß, dass das programm eher trivial ist, aber es macht nich das was ich will und ich weiß nich warum...
also aufgabe ist erstmal zwei zahlen einzugeben, die dann durch auswahl in einem menü addiert, dividiert,.. werden sollen und es dann so zu erweitern, dass immer wieder neue zahlen eingeben werden können bis zum abbruch.
bei mir ist es jetz so, dass ich die zahlen eingeben kann und dann auch den entsprechnenden buchstaben, er aber nichts rechnet/ausgibt/... sondern einfach wieder nach 2 zahlen fragt. wenn ich in der if-bedingung ein "=" wegnehme addiert er immer, egal welcher buchstabe eingegeben wird, ich kann daraus aber nicht auf das problem schließen... sry is vll echt trivial für euch, aber ich bin mit char noch nicht vertraut.
ich kopier euch mal meinen quelltext rein:
Alles anzeigen
vll könnte man das generell eleganter machen, aber bei der aufgabe gehts um die break und continue anweisung, da die jetz eingeführt worden.
wär lieb wenn mal jemand drüber schauen könnte. danke.
//EDIT: highlighted by d0nut
also aufgabe ist erstmal zwei zahlen einzugeben, die dann durch auswahl in einem menü addiert, dividiert,.. werden sollen und es dann so zu erweitern, dass immer wieder neue zahlen eingeben werden können bis zum abbruch.
bei mir ist es jetz so, dass ich die zahlen eingeben kann und dann auch den entsprechnenden buchstaben, er aber nichts rechnet/ausgibt/... sondern einfach wieder nach 2 zahlen fragt. wenn ich in der if-bedingung ein "=" wegnehme addiert er immer, egal welcher buchstabe eingegeben wird, ich kann daraus aber nicht auf das problem schließen... sry is vll echt trivial für euch, aber ich bin mit char noch nicht vertraut.
ich kopier euch mal meinen quelltext rein:
Quellcode
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- char c;
- float ergebnis,x,y;
- while(1)
- {
- printf("Geben Sie die erste Zahl ein: ");scanf("%f",&x);
- printf("Geben Sie die zweite Zahl ein: ");scanf("%f",&y);
- printf("Waehlen Sie a fuer Addition, m fuer Multiplikation, d fuer Division, s fuer Subraktion oder q um das Programm zu beenden: ");
- scanf("%c",&c);
- getchar ();
- if (c=='a')
- {
- printf("Addition beider Zahlen\n");
- ergebnis=x+y;
- printf("%f + %f = %f\n",x,y,ergebnis);
- continue;
- }
- if (c=='m')
- {
- printf("Multiplikation beider Zahlen\n");
- ergebnis=x*y;
- printf("%f * %f = %f\n",x,y,ergebnis);
- continue;
- }
- if (c=='d')
- {
- printf("Division beider Zahlen\n");
- ergebnis=x/y;
- printf("%f / %f = %f\n",x,y,ergebnis);
- continue;
- }
- if (c=='s')
- {
- printf("Subtraktion beider Zahlen\n");
- ergebnis=x-y;
- printf("%f - %f = %f\n",x,y,ergebnis);
- continue;
- }
- if (c=='q')
- break;
- }
- printf("Programm beendet!");
- return 0;
- }
vll könnte man das generell eleganter machen, aber bei der aufgabe gehts um die break und continue anweisung, da die jetz eingeführt worden.
wär lieb wenn mal jemand drüber schauen könnte. danke.
//EDIT: highlighted by d0nut