Calculatrice en c

Résolu
wallyaya Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
xav3601 Messages postés 3289 Date d'inscription   Statut Membre Dernière intervention   -
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 3289 Date d'inscription   Statut Membre Dernière intervention   311
 
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   Statut Membre Dernière intervention  
 
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 3289 Date d'inscription   Statut Membre Dernière intervention   311
 
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   Statut Membre Dernière intervention  
 
ç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   Statut Membre Dernière intervention   4
 
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 3289 Date d'inscription   Statut Membre Dernière intervention   311
 
Il faut que tu modifie tout le code!
Il ne fonctionne pas du tout pareil, faut tout recommencer de zero la!
0