Lire et comprendre un formule en format texte

cs_li Messages postés 54 Date d'inscription vendredi 7 novembre 2003 Statut Membre Dernière intervention 6 juin 2011 - 20 sept. 2008 à 02:51
deck_bsd Messages postés 1243 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 - 23 sept. 2008 à 08:49
bonjour je souhaiterais que mon pregramme sois capable de lire une formule stoquer dans un fichier texte et les leffectuer .

EX:

fichier text :

1+3*3(4^3)

le programme devrais etre capable de lire comprendre et résoudre cette équoition si quelqu'un pouvait me donné une piste merci d'avance

2 réponses

ciberrique Messages postés 589 Date d'inscription lundi 25 août 2003 Statut Membre Dernière intervention 18 juillet 2010 1
21 sept. 2008 à 00:38
Tu peux essayer ca :
1- lire l'integralité de la ligne dans un char * formule
2- DernierNombre = 0
3- tant que formule[i] est un nombre i++
4- si formule[i] est un opérateur 
    Nombre = formule[DernierNombre] à  formule[i-1]
    si formule[i] = "+" alors resultat = resultat + Nombre de meme pour les autres operateurs
    DernierNombre = i + 1
    i++

Voila en suivant un algorithme de ce type tu devrais t'en sortir.

<hr />www.e-fitz.com
Encore plus de source et de tutoriels.
0
deck_bsd Messages postés 1243 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
23 sept. 2008 à 08:49
Yop,

La compréhension et interprétation d'une formule est une science en soie ;) . Car pour cela et afin de prendre en compte les priorité , le mieu et le plus performant est d'utilisé un arbre binaire. Document toi sur le net, c'est un sujet déjà emplement traiter ^^.

++
deck_bsd
___________________________________
[http://deck-bsd.eurower.net]
0
Rejoignez-nous