Utilisation de _desolve ou desolve

Librairie C++ de calcul formel/ C++ symbolic computation library

Modérateur : xcasadmin

alexbailon
Messages : 2
Inscription : lun. avr. 14, 2008 1:00 pm

Utilisation de _desolve ou desolve

Message par alexbailon » mar. avr. 15, 2008 1:46 pm

Bonjour,
Pour les besoins d'un logiciel de simulation, je voudrais utiliser la fonction desolve mais il y a une erreur lorsque je m'en sert.
Voici le code en question:

gen expression;
gen i("i(t)");
gen t("t");
gen a=_derive(i,0)+i;
a=makevecteur(a,t);
expression=_desolve(a,0);

terminate called after throwing an instance of 'std::runtime_error'
what(): Bad Argument Value
Abandon

Je ne sais pas si je vous ai donné suffisamment de détail mais j'espère que vous pourrais m'aider.
Je vous remercie par avance.

parisse
Messages : 5743
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Utilisation de _desolve ou desolve

Message par parisse » mar. avr. 15, 2008 6:31 pm

bonjour,
alexbailon a écrit :Bonjour,

gen expression;
gen i("i(t)");
gen t("t");
gen a=_derive(i,0)+i;
a=makevecteur(a,t);
expression=_desolve(a,0);

terminate called after throwing an instance of 'std::runtime_error'
what(): Bad Argument Value
Abandon
il y a en effet quelques pb avec ce code. D'abord i est egal a sqrt(-1) donc i(t) renvoie i, ensuite la derivee doit utiliser une variable de derivation si ce n'est pas x, enfin _desolve doit suivre la syntaxe de la fonction desolve de xcas. Voici ce que ca donne
gen expression;
gen j("j");
gen jt("j(t)");
gen t("t");
gen a=_derive(makevecteur(eval(jt),t),0)+jt;
a=makevecteur(a,t,j);
expression=_desolve(a,0);

a+

alexbailon
Messages : 2
Inscription : lun. avr. 14, 2008 1:00 pm

Message par alexbailon » mar. avr. 15, 2008 8:57 pm

Effectivement, maintenant ça marche.
Je vous remercie.

Répondre