Porgramme "calculatrice"

MEdAmine0101 Messages postés 110 Statut Membre -  
MEdAmine0101 Messages postés 110 Statut Membre -
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"

A voir également:

1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
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
MEdAmine0101 Messages postés 110 Statut Membre
 
Remerci KX :)
0