utiliser la fonction solve dans un programme

Une question sur la programmation TI-Nspire? Ce foum est là pour vous aider.

utiliser la fonction solve dans un programme

Messagepar p75 le 14 Mars 2010, 21:39

Bonsoir,

J'ai crée un programme suivante en utilisant la fonction disponible du TI mais ca n'a pas l'air marché:

Define LibPub forwardfromzc(tx1, d1, tx2, d2)=
Prgm
Local x
solve((1+tx1)(1+x)^d1=(1+tx2)^(d1+d2),x)
Disp "Result = ", x
EndPrgm

A l'exécution , le message s'affiche

"Erreur : L'argument doit etre un nom de variable"

Comment utiliser les fonctions disponibles du TI dans les fonctions, les programmes ?

Merci
p75
 
Messages: 22
Inscrit le: 14 Mars 2010, 15:40

Re: utiliser la fonction solve dans un programme

Messagepar vx7708 le 14 Mars 2010, 21:50

La ligne
...
solve((1+tx1)(1+x)^d1=(1+tx2)^(d1+d2),x)
...

Doit être changée en
...
solve((1+tx1)(1+x)^d1=(1+tx2)^(d1+d2),x)->x
list>expr(x)->x
string(x)->x
...

Pour stocker le ou les résultats dans la variable x et convertir x en chaîne. ;)
Essaie et dis si ça marche.
Dernière édition par vx7708 le 14 Mars 2010, 22:01, édité 1 fois au total.
Possède TI-Nspire CAS ; TI 89 Titanium ; TI 84+ SE ; TI 503 SV ; Sharp PC1403 (de 1990)
vx7708
 
Messages: 4
Inscrit le: 29 Nov 2009, 20:33

Re: utiliser la fonction solve dans un programme

Messagepar nelsonsousa le 14 Mars 2010, 21:59

solve returns something like "x=value".

To return only the value use

Define resoudre(eq)=
Prgm
Local res
right(solve(eq,x))=:res
Disp "Résultat=",res
EndPrgm
nelsonsousa
 
Messages: 75
Inscrit le: 09 Sept 2008, 02:46

Re: utiliser la fonction solve dans un programme

Messagepar p75 le 14 Mars 2010, 22:04

Bonsoir,

J'ai modifié la ligne comme tu dis mais à la vérification il y a une erreur de syntaxe ?

Paul
p75
 
Messages: 22
Inscrit le: 14 Mars 2010, 15:40

Re: utiliser la fonction solve dans un programme

Messagepar nelsonsousa le 14 Mars 2010, 22:05

copy&paste that line here. If it says there's a syntax error, that's probably because there is :)
nelsonsousa
 
Messages: 75
Inscrit le: 09 Sept 2008, 02:46

Re: utiliser la fonction solve dans un programme

Messagepar p75 le 14 Mars 2010, 22:19

j'ai toujours le même message à l'exécution.

A la page de calcul :
forwardfromzc(0.12,1,0.13,1)

"Erreur : L'argument doit etre un nom de variable"

merci
p75
 
Messages: 22
Inscrit le: 14 Mars 2010, 15:40

Re: utiliser la fonction solve dans un programme

Messagepar nelsonsousa le 14 Mars 2010, 22:49

I meant the program's line, not the calculator command. You probably have some error in your code.

This should work:

Define forwardfromzc(tx1,d1,tx2,d2)=
Prgm
Local res
right(solve((1+tx1)*(1+x)^(d1)=(1+tx2)^(d1+d2),x))→res
Disp "res=",res
EndPrgm
nelsonsousa
 
Messages: 75
Inscrit le: 09 Sept 2008, 02:46

Re: utiliser la fonction solve dans un programme

Messagepar p75 le 14 Mars 2010, 23:07

nelsonsousa a écrit:I meant the program's line, not the calculator command. You probably have some error in your code.

This should work:

Define forwardfromzc(tx1,d1,tx2,d2)=
Prgm
Local res
right(solve((1+tx1)*(1+x)^(d1)=(1+tx2)^(d1+d2),x))→res
Disp "res=",res
EndPrgm


super Nelson,

I get the right result, it means that the "right" command must be used when I want to call a function of TI ?

do you know others command like "right" ?




Thanks
Paul
p75
 
Messages: 22
Inscrit le: 14 Mars 2010, 15:40

Re: utiliser la fonction solve dans un programme

Messagepar Invité le 14 Mars 2010, 23:34

I get the right result, it means that the "right" command must be used when I want to call a function of TI ?
Do you know others commands like "right" ?


We just need "right" in this specific situation, in order to extract the right hand side of an equality.
For instance, right(x=3/2) --> 3/2 and left(x=3/2) --> x

There are several functions giving access to a part of an expression:
left, right, getDenom, getNum, part...
Invité
 

Re: utiliser la fonction solve dans un programme

Messagepar p75 le 15 Mars 2010, 11:17

Super et merci .

Paul
p75
 
Messages: 22
Inscrit le: 14 Mars 2010, 15:40


Retourner vers Aide au développement sur TI-Nspire



Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron

© Copyright 2008 - Tous droits réservés.