1

Je cherche tout simplement a pouvoir rentrer une fonction dans un programme et de l'utiliser dans celui-ci
Je voudrais par exemple demander de rentrer une fonction, une valeur de depart a, une valeur d'arrivée b puis de calculer tous les f(a), f(a+1) ... jusqu'à f(b) et d'en faire la somme
Je n'arrive pas a trouver la syntaxe afin de rentrer une expression en tant que fonction et de l'utiliser après ...
Un Input "fonction",x ne marche pas alors je ne comprend pas
Ensuite dans le programme, je voudrais utiliser directement ma fonction qui s'appelle mettons, f(x), es-ce que je peut directement écrire f(a) pour qu'il me calcule f(x) lorsque x=A ? j'avais essayer mais mes résultats ne correspondait pas donc j'imagine que je doit pas faire quelque chose correctement.
Mon programme ressemblerais a

Input "fonction",f
Input "début",a
Input "fin",b
For i,a,b
f(a)-->l[i]
EndFor
sum(l)-->r
Disp r

Bien sur cela est vraiment carricatural je ne demande à ce que l'on corrige mon programme mais simplement a m'expliquer comment on fait pour rentrer une fonction via un programme et l'utiliser dans celui-ci
Au passage si on pouvait m'expliquer comment on utilise les balise Fonc, EndFonc
Merci d'avance

2

au lieu de faire f(a), essaye f|x=a (si la variable est x)
Je ne crois pas qu'on puisse entrer de fonction, c'est toujours des expressions.
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

3

J'ai essayé mais je vois pas comment créer une fonction dans un programme... Je crois que c'est pas possible, vu que quand tu entres la fonction, elle est stockée dans une chaîne de caractères, et il n'y a pas moyen d'extraire le contenu et de pouvoir le réutiliser.

Par contre une fois que t'as ta fonction, il y a une instruction pour faire la somme : le sigma (menu maths, choix 4) et ça s'écrit
E(3x+4,x,a,b) où 3x+4 est la fonction et E le signe sigma.

Si t'avais voulu le faire avec une boucle For, t'aurais dû écrire :

0->l
For i,a,b
f(i)+l-->l
EndFor
Disp l

4

Tu peux faire :
expr(f&"->f(x)")
avatar

5

Thepro :
Tu peux faire :
expr(f+"->f(x)")


En faisant ça on obtient une erreur "Argument must be a string"
Et si on fait expr(f)->f(x), il met expr(f) dans f(x), et pas le résultat de expr(f).

6

C'est parce que j'ai mis « + » au lieu de « & », corrigé.
avatar

7

Je vous remercie de vos réponses mais en fait juste après avoir posté cette question j'ai reussi
je fait :

Request "fonction",f
expr(f)-->f(x)

ensuite f(a) marche nikel
Voila
a une prochaine