1

Bon, maintenant que je sais comment transférer et programmer sur mon ordi, passons aux choses sérieuses:

Je veux faire une fonction solveur a lintérieur dun de mes programmes. En gros je veux calculer le TRI d'un projet, donc rendre égale a 0 un équation et trouver une variable spécifique qui respecte cette contrainte. Mais l'ensemble des variables, incluant celle recherché, sont tous rentrées dès le début du programme.

Quelquun a une idée?

merci

2

Il suffit de faire une boucle qui teste une à une les variables ?
Pour faire simple, tu les rentres dans une liste L, et tu fait un
1->i
while( equation(L[i]) != 0)
i+1->I
End

Et hop ensuite tu sera que ta variable qui va bien est L[i]. (pour le i fixé après l'algo )

edit: oups le [i], ahem..
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

3

hmm je ne crois pas. Je vous explique un peu le programme et ce que je veux faire par la suite:
Au départ je rentre une dizaine de variables, dont R le taux d'intérêt. Avec ces variables mon programmes calculs la VAN, ses composantes etc.... Mais avec ces memes données, en ne changeant rien, je veux dans la suite de mon programme, qu'il y ait une fonction qui sert à trouver pour quelle valeur de R, cette même VAN serait égal à zéro.

merci encore

4

Tu veux une simple résolution numérique alors ?
Dans ce cas une résolution par dichotomie est envisageable :
tu connais un intervalle [a,b] dans lequel se trouve la solution. Tu calcules alors f(a)*f((a+b)/2), si c'est négatif, alors la solution se trouve dans [a,(a+b)/2] et tu pose a=a; b=(a+b)/2, sinon elle est dans [(a+b)/2,b], et tu pose a=(a+b)/2; b=b.
Ton intervalle est du coup reduit de moitié.
Tu fais alors simplement une telle boucle jusqu'a ce que la précision soit convenable, i.e. la longueur de l'intervalle assez petite.
<-- et à votre gauche une superbe peinture pointilliste du XVIe siècle #sisi# représentant - vous l'aurez deviné - une banane ...
http://www.ti83plus.online.fr/home.php...

5

ok, donc dans le fond, on ne peut pas inclure une fonction simple (solveur) a lintérieur dun programme.... on doit essayer de créer le solveur nous meme??

6

Oui tout a fait.
Il existe un solveur intégré sur la TI, mais on ne peut l'utiliser qu'indépendemment.
<-- et à votre gauche une superbe peinture pointilliste du XVIe siècle #sisi# représentant - vous l'aurez deviné - une banane ...
http://www.ti83plus.online.fr/home.php...

7

Non ! ! !
Il suffit d'utiliser Solve( ( qui est disponible aussi sur 83+ etc, mais qui apparait dans le menu maths->0 que lorsque l'on vient de l'éditeur de programme )

Cf la FAQ ou j'ai un peu décrit comment ça marchait. ( sur l'exemple de l'annulation de la dérivée )
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

8

Ok, je savais pas que ca marchait meme en prgm.
<-- et à votre gauche une superbe peinture pointilliste du XVIe siècle #sisi# représentant - vous l'aurez deviné - une banane ...
http://www.ti83plus.online.fr/home.php...