danou Le 09/12/2001 à 18:26 Supposons que j'aie une équation :
y=2.3x+5
stoquée dans eq
La commande right(eq) renvoie 2.3x+5
Voici ma question :
comment, dans le cadre d'un programme, affecter ce 2.3x+5 à une fonction f(x) (par exemple ???
(en effet, les commandes du style right(eq) --> f(x) affectent à la fonction f right(eq), et non l'évaluation réalable de right(x))...
expr(string(right(eq))&"->f(x)")
danou Le 09/12/2001 à 21:16 c'est impeccable ! Merci !
(ça ressemble un peu à de la bidouille, mais ça marche bien !)
Pim89 Le 10/12/2001 à 19:02 J'allais dire la même chose que Kevin ... non non, c'est pas du bidouillage, c'est le seul moyen qui marche sans ramer (y'en a d'autres mais le moindre calcul prend des heures ensuite ...)
Non-Webmaster et
non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les
Webmasters .«- Pas Moo ! ^^
Zeph Le 10/12/2001 à 19:33 Exact... Cette technique tordue est la seule qui marche bien... Vive le Ti-Basic !

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Pim89 Le 12/12/2001 à 07:14 et c'est la mieux optimisé !!!
Sinon pour ramer , tu fais la même mais en +ieures étapes ... le truc con quoi !
Non-Webmaster et
non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les
Webmasters .«- Pas Moo ! ^^
danou Le 12/12/2001 à 14:36 Par curiosité, Pim89 parle d'une possibilité en plusieurs étapes.
A quoi pense-t-il ?
danou Le 12/12/2001 à 15:24 Si j'ai bien compris ,a leçon, c'est simplement :
expr(a&"x²+"&b&"x+"&c&"->f(x)")
niuob Le 12/12/2001 à 19:12 Oui, si a,b et c sont ces chaines.
Sinon, c'est la même chose mais en mettant string(a)
aze Le 12/12/2001 à 21:34 et un
define f(x)=right(eq) ?
ce ne serais pas lpus simple ?
ou bien
right(eq)->a
define f(x)=a non ?
(je ne crois pas que f(x)contiendrais a mais plutot sa valeur...)
Pim89 Le 12/12/2001 à 22:59 Je crois que ça marche pas dans un prog basic ... j'avais essayé plein de méthode parce que j'en ai un besoin un jour, puis je suis arrivée à celle de Kevin qui marchait, donc je l'ai gardé ... il me semble que ton truc est trop simple pour que je sois passé à coté ... fait un test ds un prog basic et regarde si ça marche, sans un truc con style :
Prgm
Input "f(x)=",fx
Define f(x)=fx
Pause f(2)
EndPrgm
Et tu vois si ça plante !
Non-Webmaster et
non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les
Webmasters .«- Pas Moo ! ^^
Define ou ->, ça ne change absolument rien.
Pim89 Le 13/12/2001 à 18:08 ouais, et il me semble que ça plante !
Non-Webmaster et
non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les
Webmasters .«- Pas Moo ! ^^
j'ai fais ce que m'a conseiller Danou pour mon pb (le prgm(a,b,c)) mais ca ne marche pas!
si qqun pouvais m'aider merci
danou Le 15/12/2001 à 11:32 Si a,b, et c sont des nombres, il faut écrire :
expr(string(a)&"x²+"&string(b)&"x+"&string(c)&"->f(x)")
Zeph Le 15/12/2001 à 12:26 Mmm... je pense que c'est normal...
Kevin : Define ou ->, ça ne change absolument rien.
> Je crois que ce n'est pas tout à fait équivalent...
Essaye comme ça :
expr("define f(x)="&string(a)&"x²+"&string(b)&"x+"&string(c))

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Comme quoi les deux commandes n'étaient pas équivalentes...
[edit]Edité par Verteus le 15-12-2001 à 19:12:20[/edit]
Moi, je mettrai plutôt:
expr(string(a)&"*x^2+"&string(b)&"*x+"&string(c)&"->f(x)")
Je pense que le problème était bien là, et pas dans le -> ou Define. (Peut-être que tu avais rentré des lettres pour a ou b et que donc c'est devenu une seule variable, comme ax.)
[edit]Edité par Kevin Kofler le 16-12-2001 à 01:15:38[/edit]
Il marche très bien chez moi (AMS 2.05).
Zeph Le 16/12/2001 à 13:19 bon je veux bien ré-essayer, mais je me souviens que j'avais déjà essayé ça et que ça avait pas marché...

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)