Si tu n'a pas besoin de deriver de grosse expressions du genre (uv)' = u'v + v'u tu peux appliquer des fonctions toutes betes predefinies du style derive(x²)= 2x, derive(x^3)=3*x^2. Sinon je te conseille d'utiliser des arbres de differenciation (si bien sur tu t'y connais un peu en arbres), dans ce cas ton arbre (se sera ton expression , mais en prefixé) sera composé de racines (+ - * / log exp ...) et les feuilles seront les constantes et les variables. Ainsi pour deriver une expression par rapport a une variable il suffira de parcourir l'arbre et "switcher" chaque racine pour appliquer la differenciation adequate ...
EDIT: J'ai jamais fait de pascal mais si tu a la possibilité d'avoir un type de donnée arbre, alors c'est parfaitement faisable.
Message édité par Chronoklazm le 10-02-2005 à 16:35:18
---------------
Scheme is a programmable programming language ! I heard it through the grapevine !