Evaluer une expression mathématique

Soyez le premier à donner votre avis sur cette source.

Vue 7 178 fois - Téléchargée 851 fois

Description

Ce petit projet présente un évaluateur d'expression mathématique. Il connait les opérateurs +,-,*,/,\ (division entière), % (modulo) et ^(puissance) ainsi que les fonctions Cos() et Sin(). Il sera très facile d'ajouter de nouvelle fonction en deux lignes de code dans le module 'mdlEval' dans la fonction 'Fonction'
Le code est commenté à chaque ligne ou presque

Source / Exemple :


Tout est dans le ZIP !!

Conclusion :


Certains trouveront que j'ai compliqué les choses par moment (fonction IsLetter , IsDigit ou IsIdent, mais Ce bout de code fait parti d'un projet plsu ambitieux ou ces fonctions trouvent leur utilité, mais je les ai laissé ici

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

fadelovesky
Messages postés
38
Date d'inscription
samedi 12 février 2005
Statut
Membre
Dernière intervention
27 décembre 2008
-
essaye :
2*2+2

ca donne 8 au lieu de 6
ton prog l'interprete comme suit: 2*(2+2)

or dans les maths c'est : (2*2)+2
on commance par les multiplications et non pas les termes

Merci de tous tes efforts
j'espere avoir une solution au plus vite delai
Olilefou
Messages postés
29
Date d'inscription
mercredi 1 août 2001
Statut
Membre
Dernière intervention
9 décembre 2005
-
Tu as encore un bug avec 2^3-5 qui donne 0.25 au lieu de 3
Décidément, ça fait longtemps que tu galère avec ces histoires d'expressions mathématiques.
Bye.
crenaud76
Messages postés
4172
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
9 juin 2006
18 -
Je viens de mettre à jour ma source avec correction du bug 2^-1. Merci Olilefou
J'en ai aussi profiter pour autoriser 2*-5, même si toutes ces notations me déplaisent un peu !
crenaud76
Messages postés
4172
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
9 juin 2006
18 -
Je viens de mettre à jour ma source avec correction du bug 2^-1. Merci Olilefou
J'en ai aussi profiter pour autoriser 2*-5, même si toutes ces notations me déplaisent un peu !
Olilefou
Messages postés
29
Date d'inscription
mercredi 1 août 2001
Statut
Membre
Dernière intervention
9 décembre 2005
-
Tu a un petit bug : 2^-1 ne passe pas au lieu de donner 0.5
A+

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.