[pascal] calcul de dérivée ?

calcul de dérivée ? [pascal] - Delphi/Pascal - Programmation

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.

Reply

Marsh Posté le 10-02-2005 à 15:56:36   

Reply

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.


---------------
Loose Change Lies | Bars | Last.fm
Reply

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.


Message édité par Chronoklazm le 10-02-2005 à 16:35:18

---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 10-02-2005 à 16:21:04    

Je pense plutot qu'une approx. numérique lui suffira.

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed