1

Bonjour,
voila tout d'abord je suis nouveau sur ce forum donc bonjour à tous. Sinon voila mon problème. J'ai deux programmes faire, un sur la méthode d'Euler, et un autre sur la dichotomie. Dans les deux programmes je dois faire appel à un moment à une fonction, soit une équation différentielle pour Euler soit une fonction y(x)=... pour la dichotomie. Pour l'instant dans mon programme j'écris la fonction que je veux étudier mais j'aimerais que vous m'aidiez à trouver une fonction qui permettrait à la calculatrice de me demander la fonction à entrer au début du programme .
Merci d'avance
Jeremouse1

2

Tu peux utiliser l'instruction input et entrer ta fonction ainsi. Si ça ne fonctionne pas, essaies inputStr, puis reconvertis la chaîne ainsi récupérée en une expression.
Seulement, attention : je n'ai pas réussi à faire de graphe ni résoudre l'équation ainsi entrée à l'aide de solve dans un programme. Par contre, deux équations à deux inconnues entrées de cette manipre et résolues simultanément avec solve, ça fonctionne. Seulement, j'entre les équations sous la forme -2*x+3*y=-19, pas de y(x)=...
Si jamais, je possède une voyage 200 avec AMS 3.10 (pour le cas ou ma solution ne fonctionnerait pas pour toi)
avatar
Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ?

3

"fonction"->y1(x)

pour utiliser la fonction, y1(a) où a est un nombre réel.

À partir de là, tout est possible, tout est réalisable, c'est le jeu de la vie.

4

Bonsoir,
merci tout d'abord de vos réponses. J'ai essayé ce que vous m'avez dit et ça à l'air de marcher mais à chaque fois que je lance le programme, il me demande bien les valeurs que je veux mais ensuite il tourne une demi seconde et n'affiche rien. J'ai copié mon programme et je vais vous le coller pour que vous puissiez me dire si il y a des fautes dans mon programme.

dicho ()
Prgm 2*x^3+8*x^2+x-15->f(x)
Prompt e,a,b
If f(a)*f(b)>0 Then
While b-a>e (a+b)/2->c
If f(a)*f(c)<0 Then
c->b
Else c->a
EndIf
EndWhile
Disp arrondi(a)
EndIf
EndPrgm

Voila si vous pouviez le regarder et me dire ce qu'il ne va pas ce serait super sympa.
Merci d'avance
Jeremouse1

PS : la fonction 2*x^3+8*x^2+x-15 est juste une fonction d'exemple.

5

que fait la déclaration de fonction après ton prgm ?
Et en plus j'ai dit qu'il fait utiliser yn(x) avec n >= 1 et la fonction est à mettre entre guillemets. C'est à se demander si tu as vraiment lu les réponses.

6

Ok j'ai fais ce que tu m'a dis, j'ai mis avec un yn(x) mais quand je met entre guillemet la fonction il me dit qu'il n'a pas su determiner pendant le premier test si la condition était vrai ou fausse et quand j'enleve les guillemets il fait comme avant il ne m'affiche pas le résultats . Est ce que ce sont des quillement spéciaux qu'il faut utiliser ou " est bon ?
Merci d'avance Jeremouse1

7

bon après tout il faut enlever les guillemets...

Mais bon, il faudrait que tu revoies ton algorithme, car il semblerait que tu ne t'occupes que d'un seul cas en ignorant superbement l'autre (et si y1(a)<y1(b)<0 on fait quoi hein ? On lui fait danser la chenille ?)

8

Pour le cas que j'oublie en fait je sais que dans l'intervalle ou je fais travailler l'algorithme la fonction change de signe, après c'et juste pour avoir une valeur approché ,c'est ça que j'oublie ce cas, mais sinon pour le problème de l'affichage du résultat, est ce que la fonction "approx(a)" serait mieux approprié ? ou est ce que c'est la même chose ? et est ce qu'il est à la bonne ligne ?
Merci d'avance
Jeremouse1

9

approx serait plus approprié, effectivement.
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é