Vous voulez le merveilleux, incroyable et fabuleux GCMathParser, disponible (GRATUIT!) Sur apptree.net: http://apptree.net/parser.htm Il fait exactement ce que vous demandez, et vous permet même de faire des substitutions variables (3x + 42, évaluer avec x = 7). Il a même le soutien pour les fonctions mathématiques comme sin(), cos(), tan(), leurs inverses, dtor(), log(), ....
modifier longtemps plus tard ...
Alors que GCMathParser est assez génial, il a le défaut de ne pas être extensible. Donc, si vous avez besoin d'une fonction qui ne supporte pas nativement, alors c'est dommage. J'ai donc décidé de faire quelque chose à ce sujet, et est venu avec un analyseur de mathématiques entièrement natif et évaluateur: http://github.com/davedelong/DDMathParser
Dans quelle langue est l'expression? Est-il toujours constant ou contient-il des variables? – nall