1

Bonsoir à tous, smile
Je voudrais faire un morceau de programme, sur TI voyage 200, qui consiste en ceci:
(par le biais d' une boucle for-endfor indexée sur i par exemple)
f(x)=f1(x)+f2(x)+f3(x)+....+fi(x)+....fn(x).(n est connu)).1<=i<=n.
La machine affiche par exemple: f1(x)= et l'on tape par exemple x^2, puis Enter, f2(x)= et l'on tape par exemple sin(3x+5), et ainsi de suite pour fi(x) jusqu'à fn(x). C'est facile à faire en vieux langage BASIC.
A la suite de cette entrée de fonctions on doit pouvoir calculer f(x0)=f1(x0)+f2(x0)+....+fn(x0), x0 fixé.On doit aussi pouvoir calculer le nombre dérivé kième de fi en x0, ou bien (fi(x))^m, m réel, etc...
On doit donc pouvoir utiliser les fi individuellement.
Comment faire? (chaînes de caractères, expr....)
Merci d'avance.
Dranreb. bobo

2

Alternative 1 : tu veux sauver tes fonctions separement

inconvenient : creer autant de variables globales que de fonction Fi

Tu fais une boucle For dans laquelle tu :
1 - demande de saisir la FONCTION, et tu creer ensuite la fonction Fi en utilsant : expr( FONCTION & " ->f " & string( exact ( i ) ) & " ( x ) " )
2 - Ensuite tu concatenes son nom "Fi(x)" dans SOMME a chaque iteration : SOMME & " +f( " & string( exact ( i ) ) & " ) " -> SOMME

A la sortie de la boucle, tu cree la fonction F : expr( SOMME & " -> f(x) " )

Editer : j'avais oublie la variable x


Alternative 2 : tu ne veux pas sauver tes fonctions separement ( tu les mets dans une liste )
Avantage : une seule fonction est creer

Tu fais une boucle For dans laquelle tu :
1 - demande de saisir la FONCTION, ensuite tu la concatenes dans SOMME a chaque iteration : SOMME & " , " & FONCTION -> SOMME

A la sortie de la boucle, tu cree la fonction F : expr( " sum( { 0 " & SOMME & " } ) -> f(x) " )

Note : le 0 c'est une astuce pour eviter de manipuler la chaine pour couper la 1ere virgule( flemme )





Editer : merci a K. K. pour la mention de la fonction 'exact'

3

Il faut utiliser string(exact(i)), pas string(i), sinon ça va foirer en mode APPROX.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

4

FONCTIONS INDEXEES.
Bonjour à tous et merci à Wielfried et Kevin en particulier.
Vu pour exact(i) dans un autre programme.
Mais j'ai toujours une erreur.Cela doit venir de la façon dont on entre fi(x).Que mettez-vous exactement entre For et EndFor?
Amicalement.
Merci d'avance.
Dranreb.

5

j'ai corrige une erreur dans mon post : j'avais oublie la variable x