Programme en langage C d'une calculatrice
Bonjour à tous,
Je suis débutante dans le langage C et j'ai essayé un programme de calculatrice. L'addition, la soustraction, la division fonctionne.
Sauf que, quand je lui demande de faire une multiplication, il me l'affiche comme une soustraction. Problème que je n'arrive pas à résoudre,
merci de bien vouloir m'aider. J'ai mis le programme en pièce jointe si vous voulez y jeter un coup d'œil.
Cordialement.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| #include <stdio.h>
int main() {
int nombre1,nombre2;
char choix;
printf("DONNER LE PREMIER NOMBRE : ");
scanf("%d",&nombre1);
getc(stdin);
printf("DONNER L'OPERATEUR :");
scanf("%c",&choix);
printf("DONNER LE DEUXEME NOMBRE : ");
scanf("%d",&nombre2);
}
switch(choix) {
case '+' :
printf("%d + %d = %d\n",nombre1,nombre2,nombre1 + nombre2);
break;
switch(choix)
case '-' :
printf("%d - %d = %d\n",nombre1,nombre2,nombre1 - nombre2);
break;
case '*' :
printf("%d * %d = %d\n",nombre1,nombre2,(double) nombre1 * nombre2);
break;
}
switch(choix) {
case '/' :
if(nombre2 != 0)
printf("%d / %d = %.4f\n",nombre1,nombre2,(float) nombre1 / nombre2);
else;
printf("Math Error : impossible de diviser par 0\n");
break;
default : printf("OPERATEUR INCONNUE\n");
return 0;
} |