Ben je ne sais pas vraiment quel est ton pb mais j'ai fait ça une fois, et j'ai procédé de la manière suivante :
[#]Développer un diagramme de classes représentant les fonctions mathématiques : monome, polynome, frac rat, trigo ....
[#]Convertir la string de la fonction en polonaise inverse.
[#]Stocker la représentation de cette fonction avec cette méthode, mais dans l'autre sens.
Exemple : f(x) = (3x + cos(x))/(2x²-x+2)
(mes souvenirs de représentations de polonaises sont flous avec les fonctions prioritaires)
=> 3 x * x cos + x 2 ^ x - 2 + /
Représentées par le chaînage des instances :
"Opérateur /" -> "Operateur +" -> "Polynome" -> "Monome (coef 3, degré 1)"
|---> "Trigo (cos)" -> "Polynome" -> " Monome (coeff 1 degré 1)"
|--> "Polynôme" -> "Monome coeff 1 degré 2" -> Monome coeff 1 degré 1" -> "Monome coeff -2 degré 0"
---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos