Page 1 sur 1

Calcul refusé

Publié : sam. mars 17, 2007 8:46 am
par Rouquette
Bonjour

Pourquoi cela ne marche-t-il pas comme je le voudrais ?

je définis f de 3 variables

f (x,h,a) := sqrt (h²+x²) + sqrt (h²+(a-x)²)

je définis f1 par f1 = f' ( dérivée en x)

je résous f1 = 0 (en x) et je trouve a/2

je calcule f1(a,h,a) qui me donne la bonne réponse

je calcule f1(0,h,a) refus
:(
par contre si je définis une fonction H d'une seule variable H(x):= f1(x,h,a)
H(a) OK
H(0) OK


Merci

Publié : sam. mars 17, 2007 7:15 pm
par parisse
bonjour,

je ne peux pas reproduire exactement ce que vous avez fait, car par exemple votre definition de f1 n'est pas claire, mais je pense que le probleme vient de la difference entre fonction et expression. Par exemple le signe ' ou diff s'applique a une expression et non a une fonction f. Je vous conseille de travailler avec des expressions si vous derivez, en reconstruisant des fonctions avec unapply ou en utilisant subst pour l'evaluation. Ainsi on pourrait ecrire
f1 := unapply(diff(f(x,h,a),x),x,h,a);
solve(f1(x,h,a),x);
f1(a,h,a); f1(0,h,a);

Notez aussi que la definition de H devrait se faire par H:=unapply(f(x,h,a),x)