Une classe permettant de calculer une formule du type "(x^2+x-6)/2^6"

Soyez le premier à donner votre avis sur cette source.

Vue 11 950 fois - Téléchargée 585 fois

Description

Les commentaires dans le code sont, je l'éspère assez clairs pour vous permettre de comprendre comment il fonctionne.

-Que sait-il faire?
-Evaluer des formules du type "2X+6/2" ou encore "6-sin(pi/4)+13^4"

-Quels opérateurs sont suportés?
-Les puissances "^", les multiplications "*", les divisions "/", les additions "+" et les soustractions "-"

-Quels types de valeurs sont supportés?
-Les nombres utilisables sont du type System.Double (nombres a virgules), mais vous pouvez egallement mettre un X qui serra remplacé par la valeur définie préalablement. Les constantes "e" et "pi" sont égallement supportées.

-Peut on utiliser des paranthèses?
-Oui, bien sur

-Les fonctions mathématiques standart sont elles supportées?
-Certaines fonctions, principalement des fonctions de trigo sont supportées. Prochainement j'ajoutterai les fonctions a arguments multiples.

Conclusion :


Vous êtes libres d'utiliser mon code comme il vous plaira, mais je vous serrai reconaissant de mentioner mon nom,

Wormkey

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
160
Date d'inscription
mardi 17 janvier 2006
Statut
Membre
Dernière intervention
9 décembre 2018

bonjour,
merci pour ce source c est exactement ce que je recherche
existe t il une version plus récente ? car le source date de 2005 et j 'ai trouve des petites erreurs
ex les nombres négatif ne marchent pas, ou si deux parenthèses se suivent
ex ((2+5)*2)
merci
Messages postés
20
Date d'inscription
samedi 10 janvier 2004
Statut
Membre
Dernière intervention
30 septembre 2010

Non je ne prévois pas de maintenir ce code source. Si j'avais besoin de cette fonctionalité je repartirais de zéro de toute façon.
Messages postés
956
Date d'inscription
lundi 30 mai 2005
Statut
Membre
Dernière intervention
21 août 2014
1
Salut,
Désolé ça fait longtemps, mais as-tu une mise à jour de ce source ? c'est le plus rapide que je connaisse pour l'exécution d'une série de calculs. les parser c# sont dix fois plus lent... sans parler des compilations dynamiques... c'est pire
Messages postés
20
Date d'inscription
samedi 10 janvier 2004
Statut
Membre
Dernière intervention
30 septembre 2010

Bon ça fait vraiment longtemps que j'ai écrit ce code, mais ça doit être lié au fait que j'ai uniquement implémenté le "-" comme un opérateur binaire et que le "-" unaire n'est pas implémenté.

Je viens de voir aussi que je ne réspectais pas encore les conventions de nommage des fonction a l'époque :-S
Messages postés
956
Date d'inscription
lundi 30 mai 2005
Statut
Membre
Dernière intervention
21 août 2014
1
merci renfield, non ça ne change rien en mettant un point... je pense plutot aux chiffres négatifs sans parenthèse... mais qu'en pense l'auteur du source ?
Afficher les 12 commentaires

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.