abdelali62
Messages postés21Date d'inscriptionmercredi 20 février 2008StatutMembreDernière intervention 6 novembre 2008
-
26 août 2008 à 11:00
abdelali62
Messages postés21Date d'inscriptionmercredi 20 février 2008StatutMembreDernière intervention 6 novembre 2008
-
26 août 2008 à 14:35
BONJOUR en faite je suis un débutant en programmation en C et je veux que quelqu'un me corrige ce petit programme s'il vous plais
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a,b;
float r;
char op;
char s,so,m;
printf("\t Ce programme c'est qu'une petite calculatrice avec 4 operateur\n");
printf("\t\t\t MENU\n");
printf("Soustratction------->so\n");
printf("somme---------------->s\n");
printf("multplication-------->m\n");
printf("Entrez le premier variable:\n");
scanf("%d",&a);
printf("Entrez le deuxieme variable:\n");
scanf("%d",&b);
printf("saisie l'operateur:\n");
scanf("%c",&op);
switch(op)
{
case 1:if(op==s)
r=a+b;
printf("la resultat est :%f",r);
break;
case 2:if(op==so)
r=a-b;
printf("la resultat est :%f",r);
break;
case 3:if(op==m)
r=a*b;
printf("la resultat est :%f",r);
break;
default:
printf("Votre operateur et incorrecte");
break;
}
system("PAUSE");
return 0;
}
cs_neone
Messages postés96Date d'inscriptionmercredi 23 novembre 2005StatutMembreDernière intervention 7 mars 2011 26 août 2008 à 11:56
bonjour,
normal . enfin ton opérateur c "s" ou "so" ou "m" ??. ben c pas une variable char qu'il te fuat mai char * ou char[]. enfin pour quoi pas faire que "+" ou "-" ou "*" pour les op ça marchera vite fé. boncourage
abdelali62
Messages postés21Date d'inscriptionmercredi 20 février 2008StatutMembreDernière intervention 6 novembre 2008 26 août 2008 à 12:24
TU VX DIRE COMME CA
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a,b;
float r;
char op;
printf("\t Ce programme c'est qu'une petite calculatrice avec 4 operateur\n");
printf("\t\t\t MENU\n");
printf("Soustratction-------->-\n");
printf("somme---------------->+\n");
printf("multplication-------->*\n");
printf("Entrez le premier variable:\n");
scanf("%d",&a);
printf("Entrez le deuxieme variable:\n");
scanf("%d",&b);
printf("saisie l'operateur:\n");
scanf("%c",&op);
switch(op)
{
case '+':if(op==+)
r=a+b;
printf("la resultat est :%f",r);
break;
case '-':if(op==-)
r=a-b;
printf("la resultat est :%f",r);
break;
case '*':if(op==*)
r=a*b;
printf("la resultat est :%f",r);
break;
default:
printf("Votre operateur et incorrecte");
break;
}
system("PAUSE");
return 0;
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_neone
Messages postés96Date d'inscriptionmercredi 23 novembre 2005StatutMembreDernière intervention 7 mars 2011 26 août 2008 à 13:33
voila c testé et certifié lol. ça marche avec des modifications. le probleme vient du scanf("%c",&op) ça gére mal les char. g charger avec un tableau et g fé scanf("%s",op) op tableau de deux char. le switch porte sur op[0] vu qu'on a qu'un char. voila
#include
<stdio.h>#include
<stdlib.h>int
main(
int argc, _TCHAR* argv[]){
int a,b;
int r;
char op[2];printf(
"\t Ce programme c'est qu'une petite calculatrice avec 4 operateur\n");printf(
"\t\t\t MENU\n");printf(
"Soustratction------->+\n");printf(
"somme---------------->-\n");printf(
"multplication-------->*\n");printf(
"Entrez le premier variable:\n");scanf(
"%d",&a);printf(
"Entrez le deuxieme variable:\n"); scanf(
"%d",&b);printf(
"saisie l'operateur:\n"); scanf(
"%s",op);printf(
" a %s b= %d %s %d \n",op,a,op,b);
switch(op[0]){
case
'+':r=a+b;
printf(
"la resultat est :%d \n",r);
break;
case
'-':r=a-b;
printf(
"la resultat est :%d \n",r);
break;
case
'*':r=a*b;
printf(
"la resultat est :%d \n",r);
break;
default:printf(
"faite un bon choix d'opérateur");
cs_neone
Messages postés96Date d'inscriptionmercredi 23 novembre 2005StatutMembreDernière intervention 7 mars 2011 26 août 2008 à 13:49
lol.
pourquoi c pas trop sympa lol.
ben le char est mal géré par scanf avec c++ c mieu car on a cin>> qui fait tout. donc g choisi un tableau parce que c le truk k'il gére le mieux. aprés c 'un tableau de deux char. donc il pren ton opérateur et il le met dans le tableau. ben supposon ke c + . ben il met + dans op[0] et op[1] il met rien dedans. si c t "so" s sera mise dans op[0] et o dans op[1]. ta compris. déolé si je t vexé avec mon programme lol.