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

  FORUM HardWare.fr
  Programmation
  C

  Saisie d'une expression mathématique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Saisie d'une expression mathématique

n°1253747
CocoRambo
Posté le 26-11-2005 à 15:29:22  profilanswer
 

Bonjour all !!
 
J'ai une étude de cas a faire et je vais vous la présenter:
En fait je dois réaliser une calculette si on veut qui gere +,-,*,/,%.
Pour cela l'utilisateur doit saisir une expression dont je dois vérifier si la syntaxe est correcte et ensuite transformer cette expression en postfixée pour finalement la calculer.
 
Thème principale: Pile, File , Liste et Map.
 
J'ai niveau assez bas en programmation en C c'est important de le dire :D
 
Je voudrai savoir si vous pouviez m'aider sur comment saisir une expression mathématique (dont on ne connait pas la longueur a l avance) et comment vérifier que cette dernière est correct syntaxiquement !! (par ex: pas de 8++9*/2)
 
Merci d'avance :D

mood
Publicité
Posté le 26-11-2005 à 15:29:22  profilanswer
 

n°1253757
Emmanuel D​elahaye
C is a sharp tool
Posté le 26-11-2005 à 16:19:49  profilanswer
 

CocoRambo a écrit :

J'ai une étude de cas a faire et je vais vous la présenter:
<snip 0 lignes de code, pas une trace d'algorithme ...>
J'ai niveau assez bas en programmation en C c'est important de le dire :D


Je te vois venir. Combien tu payes ?  
 
Sinon, poste ton code...


Message édité par Emmanuel Delahaye le 26-11-2005 à 16:22:00

---------------
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°1253766
0x90
Posté le 26-11-2005 à 16:34:22  profilanswer
 

Si tout les gars qui demandent ca s'y mettaient ensemble, y'a une chance qu'ils y arrivent ?


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1253847
CocoRambo
Posté le 26-11-2005 à 18:08:14  profilanswer
 

Je ne demande pas du tout la solution !!
La seule chose que je veux c'est une orientation pour faire mes recherches ;)
 
Merci d'avance !!

n°1253852
CocoRambo
Posté le 26-11-2005 à 18:09:47  profilanswer
 

0x90 a écrit :

Si tout les gars qui demandent ca s'y mettaient ensemble, y'a une chance qu'ils y arrivent ?


 
Je suis désolé si le sujet a déjà été posté mais j'ai tout de même penser à faire des recherches avant et je suis tombé sur des trucs concernant la transformation en postfixé mais rien sur la saisie d'une expression de taille inconnue... (Surement les mauvais terme lors de ma recherche :))

n°1253894
Emmanuel D​elahaye
C is a sharp tool
Posté le 26-11-2005 à 19:10:53  profilanswer
 

CocoRambo a écrit :

Je ne demande pas du tout la solution !!
La seule chose que je veux c'est une orientation pour faire mes recherches ;)


C'est d'abord un problème d'algorithme et de structure de données.
 
Le bon forum est "algo"
 
 
 


---------------
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°1253897
masklinn
í dag viðrar vel til loftárása
Posté le 26-11-2005 à 19:20:45  profilanswer
 

CocoRambo a écrit :

Bonjour all !!
 
J'ai une étude de cas a faire et je vais vous la présenter:
En fait je dois réaliser une calculette si on veut qui gere +,-,*,/,%.
Pour cela l'utilisateur doit saisir une expression dont je dois vérifier si la syntaxe est correcte et ensuite transformer cette expression en postfixée pour finalement la calculer.


Si la notation de la calculette n'est pas imposée, utilise le RPN :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1254032
Sve@r
Posté le 27-11-2005 à 01:45:17  profilanswer
 

CocoRambo a écrit :

...mais rien sur la saisie d'une expression de taille inconnue...


 
Si t'es sous Linux, t'as la fonction "getline" qui te permet de saisir un texte virtuellement infini.
Cette fonction te renvoie le nb d'octets saisis. En fin de traitement, tu devras libérer la mémoire par un "free".
Concrètement, cela se présente ainsi:

Code :
  1. char *texte=NULL;
  2. size_t taille_du_texte=0;
  3. size_t nb_car;
  4. nb_car=getline(&texte, &taille_du_texte, stdin);
  5. ...
  6. traitement du texte saisi et stocké dans la variable "texte" - la variable "taille_du_texte" contient la taille allouée à la variable "texte" et la variable "nb_car" contient le nb de caractères saisis...
  7. ...
  8. ...
  9. free(texte)


Message édité par Sve@r le 27-11-2005 à 01:46:01

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1254084
CocoRambo
Posté le 27-11-2005 à 11:01:49  profilanswer
 

Merci à toi Sve@r :D
Je suis sous linux effectivement ;) Je vais tester ca !


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

  Saisie d'une expression mathématique

 

Sujets relatifs
Aide Programme Suite Mathématique (Merci)dbedit : saisie impossible
saisie au clavier[PHP] Besoin d'aide avec une expression régulière tout con
Opération mathématique sur des chaines en Javascript[debutant] - Probleme de saisie avec fgets.
[perl] passer une variable a une expression regulieresaisie disponibilité en ligne
Expression régulièreExpression reguliere sur une requete Insert
Plus de sujets relatifs à : Saisie d'une expression mathématique


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