Evaluer ?

cs_Zart Messages postés 285 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 27 juin 2006 - 7 mars 2006 à 11:54
cs_Zart Messages postés 285 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 27 juin 2006 - 7 mars 2006 à 20:32
Bonjour,
Je voulais savoir s'il était possible d'évaluer une chaine de caractère de type "12 + 25 * 57" ou plus compliqué même.
Tel la fonction eval() en javascript ?

Si vous avez une idée simple. Bien sur on peut toujours faire un analyseur syntaxique faire une pile pour mettre les opérandes et les opérateurs et tout calculer soi même. Mais est-ce qu'il y a une fonction comme celle-ci dans l'API !

Marci d'avance

2 réponses

CG85 Messages postés 30 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 10 février 2010
7 mars 2006 à 15:35
Oui, il existe une bibliothèque pour ça :
http://www.singularsys.com/jep/

++
0
cs_Zart Messages postés 285 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 27 juin 2006 1
7 mars 2006 à 20:32
Merci cette lib a l'air mieux que celle que j'ai trouvé.
Le projet Opale : http://www.nongnu.org/opale/fr/opale/presentation.html
Beaucoup plus léger et nettement moins compliqué. Je pense y trouver mon bonheur.
Par contre je ne pense pas qu'il soit possible d'y faire des intégrales. :( dommage !
0