Porgramme "calculatrice"

Bonjour,

j'ai essayé pas tout seul d'écrire un programme qui se comporte comme une calculatrice avec l'expression booléenne, je sais pas est ce que j'ai mal posé la constante ou autre chose...

#include <stdio.h>
#include <conio.h>

const int VRAI=1;
const int FAUX=0;

int main()

{

int a,b,resultat;
int verification;

char c;

while(1)
{
printf("operation: ");
scanf("%d,%c,%d",&a,&c,&b);

switch(c)
{
case'+':resultat = a+b;verification= VRAI;break;
case'-':resultat = a-b;verification= VRAI;break;
case'*':resultat = a*b;verification= VRAI;break;
case'/':{
if(b!=0)
{
resultat=a/b;
verification= VRAI;
}
else
{printf("division par zero");
verification=FAUX;}
}
break;
case'%':resultat=a%b;verification= VRAI;break;
default:{
printf("operateur %c est incorrect\n",c);
verification=FAUX;
}
}
}
printf("=%d\n",resultat);

getch();
}




Le programme qffiche toujours "operateur incorrect"

1 réponse

  1. Modérateur
    Il faut que tu enlève les virgules dans ton scanf :
    scanf("%d%c%d",&a,&c,&b);
    Et le printf du résultat est au mauvais endroit... Il doit être placé une accolade avant.
    1
    1. Remerci KX :)
      0