evaluateur arithmetique

evaluateur arithmetique - C - Programmation

Marsh Posté le 13-12-2005 à 15:57:26    

bonjour ....je voudrais de l aide pour faire un porgramme c d un evaluateur arithmetique mets avec seulement une seule pile contenant operandes a un seul chiffre mais resultat peut etre a plusieurs chiffre apres evaluation  et operateurs- * / - ( ) c tout.....par exemple (3+4)*(8/2)
auriez vous des exemple de programmations ou des idée pour maider a faire cette programation je suis debutant ...

Reply

Marsh Posté le 13-12-2005 à 15:57:26   

Reply

Marsh Posté le 13-12-2005 à 16:01:16    

Recherche sur le forum ...


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 13-12-2005 à 16:06:35    

jai cherché mais je trouve pas ,
Voila j'ai un projet a rendre  , il consiste a crée une calculatrice en C je vous réecrit le sujet:
                                       
                                                         
                                               
" Specifier puis programmer en C une fonction pour evaluer, en calculs sur les entiers, une expression arithmetique. Celle-ci se presente sous la forme d'une suite d'entiers naturels sur un seul chiffre decimal, d'operateurs binaires parmi = - * / et des parentheses ( et ). La suite est supposée correctement et complétement parenthésée. Tous les caractéres sont entrés successivement au clavier. On definira cette evaluation de maniere recursive sur les entrées, puis iterative, en utilisant une seule PILE contenant operandes et operateurs codés de maniere convenable. Mais on ne programmera qu'une seule version. On suppose connues les operations usuelles sur les caractéres. "
 
J'espere que vous pourrez m'apporter votre aide en me pistant car je ne sais ni par où commencer ni quoi faire.
De plus je débute dans la programmation en C.
 
Je vous remercie d'avance.

Reply

Marsh Posté le 13-12-2005 à 16:24:29    

ca a rien n avoir avec ce que je veu ox90 moi il faut que ca tienne compte des parentheses et ya des trucs que jai jamais vu ds cette implementation....... merci quand meme

Reply

Marsh Posté le 13-12-2005 à 18:27:28    

Code :
  1. // let's troll
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. #define r "r.c"
  5. #define cc "gcc -o "
  6. int main()
  7. {
  8.     char e[999];FILE*f=fopen(r,"w" );if(!f||scanf("%s",e)<=0)return-1;
  9.     fprintf(f,
  10. "#include<stdio.h>\nint main(){int r=%s;printf(\"%%d\",r);}\n",e);   
  11.     fclose(f);sprintf(e,"%s %s %s",cc,r,r);system(e);system(r);remove(r);
  12. }

Reply

Marsh Posté le 14-12-2005 à 07:16:15    

moussaldo a écrit :

bonjour ....je voudrais de l aide pour faire un porgramme c d un evaluateur arithmetique mets avec seulement une seule pile contenant operandes a un seul chiffre mais resultat peut etre a plusieurs chiffre apres evaluation  et operateurs- * / - ( ) c tout.....par exemple (3+4)*(8/2)
auriez vous des exemple de programmations ou des idée pour maider a faire cette programation je suis debutant ...


J'ai fait un sujet similaire en C++, c'est assez simple, il faut d'abord convertir ton Expression Completement Parenthesée (ECP) en Expression PostFixé (EPF), ensuite l'évaluation est aisé. Les deux fonctions utilisent les piles pour s'en sortir.

Message cité 1 fois
Message édité par MEI le 14-12-2005 à 07:24:31

---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 18-12-2005 à 12:44:09    

MEI a écrit :

J'ai fait un sujet similaire en C++, c'est assez simple, il faut d'abord convertir ton Expression Completement Parenthesée (ECP) en Expression PostFixé (EPF), ensuite l'évaluation est aisé. Les deux fonctions utilisent les piles pour s'en sortir.


 
salu, tu pourrais me montrer a quoi ressemble ton programme en c+++..........
merci bien

Reply

Marsh Posté le 18-12-2005 à 12:53:35    

moussaldo a écrit :

salu, tu pourrais me montrer a quoi ressemble ton programme en c+++..........
merci bien


T'as raison. Tu as l'intention de demander au gens de te fournir du code, alors que toi tu ne proposes absolument rien ? Tu crois pas que tu exagères un peu là ?


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 20-12-2005 à 11:56:29    

Il me semble déjà lui avoir fournis le code de la fonction de convertion d'une ECP en EPF et celui d'evaluation d'une EPF. Le fichier avec le main doit faire 10 ligne quoi... :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed