Calculatrice(langage C)
Fermé
souzen
Messages postés
41
Date d'inscription
dimanche 12 octobre 2008
Statut
Membre
Dernière intervention
5 janvier 2009
-
24 oct. 2008 à 00:08
Christophe - 13 déc. 2017 à 09:45
Christophe - 13 déc. 2017 à 09:45
A voir également:
- Calculatrice en c
- Calculatrice scientifique en langage c - Meilleures réponses
- Ecrire un programme qui simule le fonctionnement d'une calculatrice - Meilleures réponses
- Installer calculatrice sur mon portable - Télécharger - Calcul & Conversion
- Calculatrice gratuit - Télécharger - Calcul & Conversion
- Ma-calculatrice - Télécharger - Calcul & Conversion
- Comment entrer des formules dans une calculatrice ti-83 - Forum calculatrices
- Calculatrice windows 7 - Télécharger - Calcul & Conversion
12 réponses
souzen
Messages postés
41
Date d'inscription
dimanche 12 octobre 2008
Statut
Membre
Dernière intervention
5 janvier 2009
26
24 oct. 2008 à 21:08
24 oct. 2008 à 21:08
voila ce que j'ai fait dans le programme de la calculatrice
#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
char op;
int a,b;
printf("Donner l'opérande a:");
scanf("%d",&a);
printf("Donner l'opérateur (+,-,*,/,%)");
scanf("%c",&op);
printf("Donner l'opérande b:");
scanf("%d",&b);
switch(op)
{
case'+':printf("%d+%d=%d",a,b,a+b);break;
case'-':printf("%d-%d=%d",a,b,a-b);break;
case'*':printf("%d*%d=%d",a,b,a*b);break;
case'/':if(b)
printf("%d/%d=%d",a,b,a/b);break;
else
printf("Impossible division par 0");break;
case'%':if(b)
printf("%d%%%d=%d",a,b,a%b);break;
else
printf("Erreur division par 0");break;
dfault:printf("Opérateur non accepté");
}
getch();
}
voila ce que j'ai fait
mais le problème c'est je dois faire la fonction qui fait ce travail pr plus de 2 nombres et la je trouve des difficultés
#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
char op;
int a,b;
printf("Donner l'opérande a:");
scanf("%d",&a);
printf("Donner l'opérateur (+,-,*,/,%)");
scanf("%c",&op);
printf("Donner l'opérande b:");
scanf("%d",&b);
switch(op)
{
case'+':printf("%d+%d=%d",a,b,a+b);break;
case'-':printf("%d-%d=%d",a,b,a-b);break;
case'*':printf("%d*%d=%d",a,b,a*b);break;
case'/':if(b)
printf("%d/%d=%d",a,b,a/b);break;
else
printf("Impossible division par 0");break;
case'%':if(b)
printf("%d%%%d=%d",a,b,a%b);break;
else
printf("Erreur division par 0");break;
dfault:printf("Opérateur non accepté");
}
getch();
}
voila ce que j'ai fait
mais le problème c'est je dois faire la fonction qui fait ce travail pr plus de 2 nombres et la je trouve des difficultés
24 oct. 2008 à 21:28
"Saisissez le nombre d'opérateurs : "
"Saisissez l'opérateur 1 : "
...
"Saisissez l'opérande 1 : "
...
ou plutôt :
"Saisissez le calcul à effectuer : " // ex : 7 + 45 * 5
Est-ce que tu dois gérer la priorité des opérateurs ?
Le programme risque d'être assez compliqué...
10 mars 2012 à 23:31
http://www.siteduzero.com/tutoriel-3-13956-les-conditions.html