Evaluation d'expression mathématique

Description

Ce projet exploite des classes VB que j'ai développées pour évaluer des expressions mathématiques.
Je tiens tout de suite à préciser que l'algorithme utilisé est un algorithme linéaire et non récursif.
Premièrement, parce que les algorithmes linéaires sont souvent beaucoup plus rapide que l'équivalent récursif.
Deuxièmement, parce qu'il sont parfois plus complexe -et c'est le cas içi- à mettre en forme, donc plus fun à coder

Bref, avec cela, vous pourrez tout évaluer, ou presque ! Les opérateurs de bases sont bien sûr gérés : +, -, /, *, \ (division entière) et % (modulo), ainsi que de nombreuses fonctions mathématique : cos, sin, tan, atn, fix, int, ...
Allez voir dans le code de la clase 'Expr', la constante 'FunctionNames' regroupe tous les noms de fonctions gérés.
Je penses avoir traiter tous les cas d'erreur possible et n'ai trouvé aucun bug pour le moment (sauf la précision du type Double de VB, mais j'y travaille)

Conclusion :


J'ai mis un petit fichier texte dans le zip qui explique l'algo utilisé.

Si vous avez des questions ou des remarques, n'hésitez pas.

Codes Sources

A voir également

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.