crazy_rider | voici l'intitulé de l'exo : ecrire une fonction ayant pour arguments 2 reels et un operateur et retournant le resulat du calcul .
Voici mon prog :
Code :
- float Calcul( float a, float b, char c);
- void main () {
- float nb1, nb2;
- char op;
- printf("Premier reel : " );
- scanf("%f",&nb1);
- printf("Operateur : " );
- scanf("%c",&op);
- printf("Second reel : " );
- scanf("%f",&nb2);
- printf("%f %c %f = %f", nb1, op, nb2, Calcul(nb1, nb2, op));
- }
- float Calcul(float a,float b,char c) {
- float res;
- switch (c)
- {
- case '+': res = a + b; break;
- case '-': res = a - b; break;
- case '*': res = a * b; break;
- case '/':
- if (b==0)
- {
- printf("Division par zero impossible !!!!!" );
- res = -999999;
- }
- else
- {
- res = a / b; break;
- }
- default : res = -999999;
- }
- return res;
|
La compilation se passe bien ! Le probleme vient du fait que je ne peux pas saisir l'operateur donc pb au niveau du scanf de l'op ! (ligne 10) Qu'est ce qui ne va pas ??? Merci |