Calculatrice en c

Résolu/Fermé
wallyaya Messages postés 9 Date d'inscription vendredi 22 janvier 2010 Statut Membre Dernière intervention 1 novembre 2010 - 18 mai 2010 à 16:08
xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 - 19 mai 2010 à 09:09
Bonjour,

j'ai fait c programme en c qui normalement doit fait la fonction d'une calculatrice mais c pas c que je voulais




#include <stdio.h>
#include <stdlib.h>

int main()
{
long choix , nombre1 , nombre2 , resultat;
printf("--Menu--\n\n");
printf("1.Addition\n");
printf("2.Soustraction\n");
printf("3.Multiplication\n");
printf("4.Division\n");
printf("Choississez un nombre");
scanf("%ld" , &choix);

if(choix==1)
{
printf("nombre1:");
scanf("%ld" , &nombre1);
printf("nombre2:");
scanf("%ld" , &nombre2);
resultat = nombre1 + nombre2;
printf("\n\n%ld+%ld=%ld" , nombre1 , nombre2 , resultat);
}
else if(choix==2)
{
printf("nombre1:");
scanf("%ld" , &nombre1);
printf("nombre2:");
scanf("%ld" , &nombre2);
resultat = nombre1 - nombre2;
printf("\n\n%ld-%ld=%ld" , nombre1 , nombre2 , resultat);
}
else if(choix==3)
{
printf("nombre1:");
scanf("%ld" , &nombre1);
printf("nombre2:");
scanf("%ld" , &nombre2);
resultat = nombre1 * nombre2;
printf("\n\n%ld*%ld=%ld" , nombre1 , nombre2 , resultat);
}
else
{
printf("nombre1:");
scanf("%ld" , &nombre1);
printf("nombre2:");
scanf("%ld" , &nombre2);
resultat = nombre1 / nombre2;
printf("\n\n%ld/%ld=%ld" , nombre1 , nombre2 , resultat);
}



}





je veu qu'il me donne par exemple 2+4-3=3






pouvez-vous m'aide s'il vous plais
A voir également:

3 réponses

xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 311
18 mai 2010 à 16:10
J'ai pas compris ce que tu voulais, ce que tu as fais, en gros j'ai rien compris :-)
Explique plus clairement!
0
wallyaya Messages postés 9 Date d'inscription vendredi 22 janvier 2010 Statut Membre Dernière intervention 1 novembre 2010
18 mai 2010 à 16:32
ce programme fonctionne normalement mais le problème en est qu'il me demande de choisir un opérateur comme on vois y a 4 choix je peu pas faire par ex 2+4+8 et lui me donne 12 le programme me demande une de faire le choix de l'addition (1) après je fait entré 2 et ensuite 4 puis le programme nous donne 6 et on fait de nouveau choix 1 puis on fait entré le 6 et le 8 pour obtenir 14 a la fin mais moi ce que je veux qu'il me fait par exemple on fait enté 2+4+8 et lui nous donne direct 14
0
xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 311
18 mai 2010 à 17:06
D'accord!
Dans ce cas là, tu dois récupérer l'expression que tape l'utilisateur:

6+2+6

Tu la décomposes par rapport aux opérations (en premier les * et les /, respect des parentehèses etc...)
Et ensuite tu effectues tes calculs au fur et à mesures et tu affiches le résultat final.
0
wallyaya Messages postés 9 Date d'inscription vendredi 22 janvier 2010 Statut Membre Dernière intervention 1 novembre 2010
18 mai 2010 à 17:21
ça marche toujour pa


pouvez-vous me dire ou g doit modifier s'il vouplais
0
p@ul21 Messages postés 23 Date d'inscription lundi 17 mai 2010 Statut Membre Dernière intervention 14 juin 2010 4
18 mai 2010 à 17:35
je pense que tu n'as pas encore le niveau suffisant pour faire ce que tu demande, il faudrait que tu maitrise les chaines de caractères. Vu ton niveau actuel, tu n'est plus très loin de pouvoir les maitriser encore.
patience, ca viendrat vite.
0
xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 311
19 mai 2010 à 09:09
Il faut que tu modifie tout le code!
Il ne fonctionne pas du tout pareil, faut tout recommencer de zero la!
0