Parseur d'expression mathématique (progammation java)

geomax05 Messages postés 3 Date d'inscription mardi 15 février 2011 Statut Membre Dernière intervention 14 mai 2011 - 14 mai 2011 à 21:55
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 17 mai 2011 à 14:36
Salut, il faut faire comme un projet universitaire une calculatrice scientifique graphique qui lit toute une expression avec des parenthèses. ... Mais maintenant, j'ai un problème .. Comment, puis-je intégrer un analyseur de sorte que la calculatrice reconnaît ce que j'ai écrit via les boutons et fait le calcul?

5 réponses

Utilisateur anonyme
14 mai 2011 à 23:11
Ce que tu peux faire c'est récupérer après saisie ta chaine et séparer chaque caractère saisi (regarde du côté des StringTokenizer).



--
Pylouq (actuellement jongleur de clavier AZERTY et de clavier QWERTZ)
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
15 mai 2011 à 08:47
C'est quelque chose d'assez complexe à réaliser, Il faut que tu créé un arbre qui correspond à l'expression mathématique à évaluer (en tenant compte des priorités)

Par exemple 3*2+6*8 doit de donner l'arbre :

+
* *
3 2 6 8

Et après tu effectues le calcul sur chaque noeud. Pour creer l'arbre, utilises le design pattern composite. En gros chaque noeud contient une opération et soit un autre noeud soit un opérande.

Bon courage (il va t'en falloir)
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
15 mai 2011 à 08:48
Mon n'arbre n'est pas affiché comme je le pensais, on va voir si c'est mieux comme ca :
    + 
 *     * 
3 2   6 8 

0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
15 mai 2011 à 08:49
Oui, ça marche.

Apres le gros travail est de reconstituer l'arbre à partir de l'équation et là, utilises les StringTokenizer comme te l'as dit pyloug
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
17 mai 2011 à 14:36
Alors, tu t'en sort ?
0
Rejoignez-nous