Hallo zusammen,
ich möchte einen Taschenrechner programmieren, der nur die Grundrechenarten beherrscht.
Hier ist mein Code
Das Program zeigt keine Fehler, aber er führt alle If-Verzweigungen aus. Das heisst wenn ich z.b für den Opperator das '+' auswähle, dann subtrahiert multipliziert und dividiert er auch :/ . Das möchte ich nicht.
Was soll ich ändern, damit das nicht mehr der Fall ist?.
Danke im Vorraus
ich möchte einen Taschenrechner programmieren, der nur die Grundrechenarten beherrscht.
Hier ist mein Code
C:
[/
#include <stdio.h>
int main()
{
int zahl1;
int zahl2;
char operrator ;
int summe, differenz, produkt, quotient;
printf("Zahl 1: "); //Eingabe der ersten Zahl
scanf("%d",& zahl1);
printf("Operrator wählen: "); // Auswahl des Operrators
scanf("%d",& operrator);
getchar();
printf("Zahl 2: "); // Eingabe der Zweiten Zahl
scanf("%d",& zahl2);
if(operrator = '+'){ /** Je nach dem welcher Opperator gewählt wurde, soll das
Programm die bestimmte If- Verzweigung ausführen (Aus meiner Sicht)
summe = zahl1 + zahl2; Aber das Programm führt alle aus. Das stört mich xD.***/
printf("%d ",summe);
}
if(operrator = '-'){
differenz = zahl1 - zahl2;
printf("%d ",differenz);
}
if(operrator = '*'){
produkt = zahl1 * zahl2;
printf("%d ",produkt);
}
if(operrator = '/'){
quotient = zahl1 / zahl2;
printf("%d ",quotient);
}
return 0;
}
]
Das Program zeigt keine Fehler, aber er führt alle If-Verzweigungen aus. Das heisst wenn ich z.b für den Opperator das '+' auswähle, dann subtrahiert multipliziert und dividiert er auch :/ . Das möchte ich nicht.
Was soll ich ändern, damit das nicht mehr der Fall ist?.
Danke im Vorraus
