calcul de dérivée ? [pascal] - Delphi/Pascal - Programmation
Marsh Posté le 10-02-2005 à 15:59:02
Je crois que la calcul formel est une fonctionnalité plutôt propre à certains langages/environnements dédiés aux maths et que le Pascal n'est pas très adapté pour ça.
Sans pouvoir t'en dire beaucoup plus, je ne connais pas l'existence d'une telle fonction disponible en Pascal.
Marsh Posté le 10-02-2005 à 16:15:54
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.
Marsh Posté le 10-02-2005 à 19:50:39
oué j'ai tenté une approx numérique avec f(x+h)... ça à l'air de bien marcher...fo voir maintenant si l'approx est bonne, car il faut ensuite ke je calcul l'erreur relative par rapport aux calculs et au tracer...merci bcp pour vos réponses si vous en avez d'autres j'suis toujours preneur lol
Marsh Posté le 10-02-2005 à 15:56:36
salut,
je travail sous delphi 6 et je voudrais lui faire calculer et tracer une équation horaire de mouvement d'une balle de tennis (pour le tracer c'est bon avec un Tchart)...et pour cela il faut ke mon programme puisse me calculer la dérivée de certaines fonctions...par exemple un truc du genre:
derive(x²)= 2x
je voudrais donc savoir s'il existe une fonction toute faite, prête à être utilisée, ou si je dois la créer (si c'est le cas je demande de l'aide!!!! svp)
voilà merci d'avance.