| Replacer une variable dans une autre fonction | |
|
|
| Auteur | Message |
|---|
Massipu Grand Initié

   Age : 20 Inscrit le : 02 Jan 2007 Messages : 66
 | Sujet: Replacer une variable dans une autre fonction Sam 17 Nov - 0:20 | |
| Bonsoir! Tout d'abord excuser moi pour le double topic mais j'ai un problème bien différent cette fois-ci: Dans un de mais programme j'ai une fonction avec les variables x et y, pour faire original appelons la f(x,y). A un moment donner dans mon programme je suis amener à exprimer x en fonction de y, via solve(). Donc j'obtien un résultat du style x=Y+k. Arrivé à ce résultat j'aimerais réintégrer x dans la fonction f(x,y) mais comment faire?
J'espère avoir éteé assez claire, en tout cas merci d'avance. |
|
 | |
Mic Administrateur


   Age : 24 Inscrit le : 07 Sep 2004 Messages : 10023 Localisation : Orléans Calculatrice : Voyage 200 & TI-Nspire CAS Classe : Prof de Maths
Impureté:
   (56/450) Dernière note en maths: -/20
 | |
 | |
tama Animateur


   Age : 17 Inscrit le : 19 Déc 2005 Messages : 9491 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : MPSI (Xywez : c'est bon là ? :p)
Impureté:
   (-9/500) Dernière note en maths: 13/20
 | Sujet: Re: Replacer une variable dans une autre fonction Sam 17 Nov - 13:50 | |
| | Massipu a écrit: | Bonsoir! Tout d'abord excuser moi pour le double topic mais j'ai un problème bien différent cette fois-ci:
|
Pas de pb c'est même mieux je dirais =)
| Citation: | Dans un de mais programme j'ai une fonction avec les variables x et y, pour faire original appelons la f(x,y).
|
effectivement c'est original ;)
| Citation: | A un moment donner dans mon programme je suis amener à exprimer x en fonction de y, via solve(). Donc j'obtien un résultat du style x=Y+k. Arrivé à ce résultat j'aimerais réintégrer x dans la fonction f(x,y) mais comment faire?
|
bah tu stockes Y+k dans une autre variable, supposons a puis tu fais f(a,y) ?
| Citation: | J'espère avoir éteé assez claire, en tout cas merci d'avance. |
Double faute de frappe :D _________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed> |
|
 | |
Massipu Grand Initié

   Age : 20 Inscrit le : 02 Jan 2007 Messages : 66
 | Sujet: Re: Replacer une variable dans une autre fonction Jeu 29 Nov - 20:42 | |
| Bon j'ai essayé quelques trucs mais je suis perdu donc j'ai besoin de vos lumières.
Dans mon progamme, je fais un truc style: solve(xy+nx*=0*, y)->g *c'est un exemple, n : entier qcq
J'obtiens donc y en fonction de x, imaginons par exemple que j'ai envie de remplacer y dans une autre expression par y(x).
je dois faire expr(g)?!?
Enfaite j'ai du mal avec le vocabulaire à employer (variables, chaîne de caractère...), vous auriez pas un lien pour m'aider à comprendre tout ça? |
|
 | |
Massipu Grand Initié

   Age : 20 Inscrit le : 02 Jan 2007 Messages : 66
 | Sujet: Re: Replacer une variable dans une autre fonction Ven 30 Nov - 17:19 | |
| Bon j'ai un peu avancé dans mon problème grâce à un lien du [url=site du zéro]http://www.siteduzero.com/tuto-3-11459-1-les-chaines-de-caracteres.html[/url]) mais il reste pas mal de zones d'ombre.
Avec solve() j'obtiens quoi? une équation? dans ce cas je doit utiliser Equ>string()?
Merci d'éclairer ma lanterne (ouha je parle avec des images!!!!) |
|
 | |
Mic Administrateur


   Age : 24 Inscrit le : 07 Sep 2004 Messages : 10023 Localisation : Orléans Calculatrice : Voyage 200 & TI-Nspire CAS Classe : Prof de Maths
Impureté:
   (56/450) Dernière note en maths: -/20
 | Sujet: Re: Replacer une variable dans une autre fonction Ven 30 Nov - 17:44 | |
| Avec solve, tu obiens une chaine de caractère, "x=13". J'avais fait un programme assez compliqué pour virer le "x=" et ne garder que la valeur même dans le cas de deux racines avec le " or ". _________________ Responsable de TI-BANK (http://www.ti-bank.fr)
Projet 1 : How well do you know your World ? [68k] (19%) Projet 2 : Da Vinci Flight [68k] (0.5%) Projet 3 : Mastermind Nspire [Nspire] (80%) Projet 4 : Ephy Nspire [Nspire] (0%)
|
|
 | |
Massipu Grand Initié

   Age : 20 Inscrit le : 02 Jan 2007 Messages : 66
 | Sujet: Re: Replacer une variable dans une autre fonction Ven 30 Nov - 18:09 | |
| Ok mais je comprend pas après comment je peut me reservir du y, c'est chaud!
EDIT: J'avance à taton, j'ai une question (encore!) est-ce qu'il n'y aurais pas moyen de supprimer le y= pour ensuite transformer la chaîne de caractère en expression?
EDIT 2: J'ai essayé un truc du genre :string(solve(...,y))->str1 :str1-"y="->str2 :expr(str2)->u :Disp 3u
Mais ma calto me marque Memory, c'est quoi le problème? (j'ai archivé) |
|
 | |
tama Animateur


   Age : 17 Inscrit le : 19 Déc 2005 Messages : 9491 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : MPSI (Xywez : c'est bon là ? :p)
Impureté:
   (-9/500) Dernière note en maths: 13/20
 | Sujet: Re: Replacer une variable dans une autre fonction Sam 1 Déc - 14:41 | |
| A mon tour d'entrer en scène 
Bon alors on va dissiper le brouillard : -une chaine pour faire simple on va dire que c'est quelque chose écrit entre guillemets, ça peut être "a", "bonjour" ou même "solve(x+2=5,x)" -Expr() c'est une fonction qui convertit une chaine en expression, puis l'évalue, c'est-à-dire bah fait le calcul : expr("solve(x+2=5,x)") revient à solve(x+2=5,x) la TI va donc retourner 3 (3+2=5)
ça marche aussi pour le code suivant :
| Code: | Inputstr "N?",n expr("solve(x+"&n&"=5,x)")
|
Ca résoudra l'équation x+n=5, n étant demandé à l'utilisateur dans la première ligne
-une variable, pour faire simple, disons que c'est comme ce que t'utilises en maths ou en physique, les x, y, t, (théta)...
Bon, ceci dit, on peut en revenir au problème (ton dernier message) :
1.Pour supprimer le y= de la chaine, tu peux utiliser l'instruction mid() ou mieux encore, right :
Par exemple,
| Code: | "y=2x+3"->f right(f,dim(f)-2) //supprime le "y=" ... expr(f)->g //convertit f en expression ... ...
|
2.Non, il faut appliquer la méthode précédente :
| Code: | string(solve(......,y))->str1 right(str1,dim(str1)-2)->str2 expr(str2)->u Disp 3u
|
Quant à l'erreur, ça doit sûrement être la ligne "expr(str2)->u" qui fait ça
Enfin, n'hésite pas à poser des questions (on est là pour répondre à ça)
Mic>y a déjà une fonction pré-intégrée dans la TI pour faire ça : exp>list() _________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed> |
|
 | |
Mic Administrateur


   Age : 24 Inscrit le : 07 Sep 2004 Messages : 10023 Localisation : Orléans Calculatrice : Voyage 200 & TI-Nspire CAS Classe : Prof de Maths
Impureté:
   (56/450) Dernière note en maths: -/20
 | |
 | |
tama Animateur


   Age : 17 Inscrit le : 19 Déc 2005 Messages : 9491 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : MPSI (Xywez : c'est bon là ? :p)
Impureté:
   (-9/500) Dernière note en maths: 13/20
 | Sujet: Re: Replacer une variable dans une autre fonction Sam 1 Déc - 18:05 | |
| bah
solve(x^2=4,x) te retourne x=-2 ou x=2 ensuite exp>list(ans(1),x) te donnera la liste {-2,2}
donc tu peux directement faire exp>list(solve(x^2=4,x)) (exp>list c'est dans le catalogue) _________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed> |
|
 | |
Mic Administrateur


   Age : 24 Inscrit le : 07 Sep 2004 Messages : 10023 Localisation : Orléans Calculatrice : Voyage 200 & TI-Nspire CAS Classe : Prof de Maths
Impureté:
   (56/450) Dernière note en maths: -/20
 | |
 | |
Massipu Grand Initié

   Age : 20 Inscrit le : 02 Jan 2007 Messages : 66
 | Sujet: Re: Replacer une variable dans une autre fonction Sam 1 Déc - 21:14 | |
| Merci Tama et Mic Maintenant j'ai bien capté les notions de variables et de chaînes de caractère , vous avez même échappés à une question (si!si! je l'ai autorésolue). Donc je suis bien content. Par contre, j'ai une question bête à vous posez: avant sur ma TI82 quand j'exécuté un prog je mettais ClrHome pour y voir plus clair maintenant je met quoi? |
|
 | |
tama Animateur


   Age : 17 Inscrit le : 19 Déc 2005 Messages : 9491 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : MPSI (Xywez : c'est bon là ? :p)
Impureté:
   (-9/500) Dernière note en maths: 13/20
 | Sujet: Re: Replacer une variable dans une autre fonction Sam 1 Déc - 21:27 | |
| ClrIO _________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed> |
|
 | |
charognard Vétéran


   Age : 41 Inscrit le : 18 Oct 2007 Messages : 402 Localisation : indre et loire Calculatrice : TI NSPIRE CAS, CANON X07, HP48GX, HP11C, SHARP PC1262, PC1360, PC1246, PC1600, PC1500, CASIO FX790P Classe : sans
Impureté:
   (47/450) Dernière note en maths: 11/20
 | Sujet: Re: Replacer une variable dans une autre fonction Sam 1 Déc - 21:38 | |
| dans le genre on peut faire aussi zeros(x^2-4,x) ça va plus vite !!! |
|
 | |
Massipu Grand Initié

   Age : 20 Inscrit le : 02 Jan 2007 Messages : 66
 | Sujet: Re: Replacer une variable dans une autre fonction Mer 12 Déc - 23:18 | |
| | tama a écrit: | bah
solve(x^2=4,x) te retourne x=-2 ou x=2 ensuite exp>list(ans(1),x) te donnera la liste {-2,2}
donc tu peux directement faire exp>list(solve(x^2=4,x)) (exp>list c'est dans le catalogue) |
Dis moi, Tama tu pourrais m'expliquer comment isoler la plus grande des deux valeurs obtenus pour l'utiliser après? (dans l'exemple que tu donne 2) |
|
 | |
| Replacer une variable dans une autre fonction | |
|