Porgramme "calculatrice"

Fermé
MEdAmine0101 Messages postés 96 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 22 novembre 2012 - 9 juil. 2011 à 22:54
MEdAmine0101 Messages postés 96 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 22 novembre 2012 - 10 juil. 2011 à 00:23
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

KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 3 004
9 juil. 2011 à 23:40
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 96 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 22 novembre 2012
10 juil. 2011 à 00:23
Remerci KX :)
0