Bonjour,

Je suis entrain de programmer une calculatrice en C. Lorsque je fais entrer un opérateur (+/ - / * /...) dans l'exécution le code ne marche pas. Quelle est l'erreur dans mon code ?
Merci d'avance..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
int addition(int nb1,int nb2){
	return nb1 + nb2;
}
int soustraction( int nb1 , int nb2){
	return nb1 - nb2;
}
double division( int nb1 , int nb2){
	if(nb1==0){
		return 0;
		}
	else if( nb2 == 0){
		printf("impossible");
		}
 
return nb1 / nb2 ;
	}
 
 
int produit( int nb1 , int nb2){
	return nb1 * nb2;
}
 
 
int main(int argc, char *argv[]){
 
int a;
int b;
int res;
char op;
printf("entrerle premier nombre :\n");
scanf("%d",&a);
printf("entrerle deusieme nombre :\n");
scanf("%d",&b);
printf("entrez un operateur");
scanf("%c\n",&op);
switch(op){
	case '+': res=addition(a,b);printf("%d",res);break;
	case '-': res=soustraction(a,b);printf("%d",res);break;
	case '*': res=produit(a,b);printf("%d",res);break;
	case '/': res=division(a,b);printf("%f",res);break;
	default : printf("operateur manquant");
}
 
return 0;
}