1

Bonjour.
Pour une programme j'aurait besoin de stocker une fonction dans une variable.
Je m'explique: je doit faire en maths en programme sur la methode d'Euler (pour trouver la fonction primitive d'une fonction dérivée) et pour celà j'ai besoin de stocker ma fonction dérivée dans une variable.
Ps: merci d'eviter de dire "Va sur ticalc.org " car je prefererait le faire par moi même.
Merci d'avance.
La vie est l'attente de la mort.

2

je pense que tu peux faire x^2+3 -> f(x)

3

En faites je demande via un Input que l'utilisateur entre la fonction, je ne peut pas mettre la fonction directement dans le programme. Et il faut que je réutilise la fonction plus tard dans une boucle For.
La vie est l'attente de la mort.

4

Du coup la fonction entrée par l'utilisateur est sous la forme d'une chaine de caractère, donc tu peux utiliser le "hack" qui consiste à passer par la fonction "expr" : expr(str&"->f(x)") (en supposant que "str" contient ta fonction sous la forme d'une chaine)

Il faudra aussi encadrer ça par un bloc "try/endtry", pour éviter qu'une fonction invalide ne fasse planter ton programme.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5

le soucis c'est que pour la suite du programme la fonction est réutilisé et il faudrait qu'en mettant par exemple f(x)->reslutat. J'obtienne un resultat.
La vie est l'attente de la mort.

6

UP!!
La vie est l'attente de la mort.

7

j'ai pas compris où était le problème
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

8

Et bien j'ai essayer ton expr(str&"->f(x)") mias ça ne fonctionne pas, cependant j'ai trouver l'instruction define qui me permet de stocker une fonction dans f(x) par exemple. Cela fonctionne parfaitement hors programmme car f(5) me donne le bon resultat mais dans une programme lorsque je fait afficher f(5) le programme m'ecrit x²+3 (soit f(x) ).
La vie est l'attente de la mort.

9

Tu as du te louper quelque part, je viens de tester dans un programme et ça marche parfaitement. Sans décrire plus précisément ton problème et ce que tu fais, je ne vois pas comment te donner plus d'indications...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

10

Voila mon programme
Prgm
x^2-1->str
Try
expr(str&"->f(x)")
Endtry <-ça pointe la en disant Missing start or end of block syntax
Endprgm
azhdar (./1) :
Je doit faire en maths en programme sur la methode d'Euler (pour trouver la fonction primitive d'une fonction dérivée) et pour celà j'ai besoin de stocker ma fonction dérivée dans une variable.

J'ai dit en quoi consistait mon programme
La vie est l'attente de la mort.

11

Tu n'utilises pas le bloc "try" correctement, je t'invite à lire ta notice (ou la documentation en ligne sur le site de TI) pour savoir comment on s'en sert. Par ailleurs la valeur que tu mets dans str n'est pas une chaine de caractère, or cf post ./4 c'est censé être le cas (pareil, regarde dans la doc la fonction "expr").
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

12

Je regarde ça ce soir.
MErci
La vie est l'attente de la mort.