Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1506 connectés 

  FORUM HardWare.fr
  Programmation
  C

  evaluateur arithmetique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

evaluateur arithmetique

n°1265624
moussaldo
Posté le 13-12-2005 à 15:57:26  profilanswer
 

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 ...

mood
Publicité
Posté le 13-12-2005 à 15:57:26  profilanswer
 

n°1265626
0x90
Posté le 13-12-2005 à 16:01:16  profilanswer
 

Recherche sur le forum ...


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1265630
moussaldo
Posté le 13-12-2005 à 16:06:35  profilanswer
 

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.

n°1265638
0x90
Posté le 13-12-2005 à 16:11:14  profilanswer
 
n°1265649
moussaldo
Posté le 13-12-2005 à 16:24:29  profilanswer
 

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

n°1265771
fra0
Posté le 13-12-2005 à 18:27:28  profilanswer
 

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. }

n°1266083
MEI
|DarthPingoo(tm)|
Posté le 14-12-2005 à 07:16:15  profilanswer
 

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 |
n°1269422
moussaldo
Posté le 18-12-2005 à 12:44:09  profilanswer
 

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

n°1269428
Emmanuel D​elahaye
C is a sharp tool
Posté le 18-12-2005 à 12:53:35  profilanswer
 

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/
n°1270600
MEI
|DarthPingoo(tm)|
Posté le 20-12-2005 à 11:56:29  profilanswer
 

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... :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  evaluateur arithmetique

 

Sujets relatifs
Arithmétique de base en shCompressionn arithmétique : underflow ?
[SHELL] max et min d'une colonne de données && arithmétique flottante[JAVA]expression arithmetique parenthesee +arbre binaire
[Bash] arithmétique de base : incrementer un variable :-(arithmetique...
Plus de sujets relatifs à : evaluateur arithmetique


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR