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

Age: 21 Classe: Licence Sciences de gestion (L3) Calculatrice(s): TI 89 Titanium Messages: 69 Efficacité: 0 Localisation: Lyon Date d'inscription: 02/01/2007
 | Sujet: Replacer une variable dans une autre fonction Ven 16 Nov - 23: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: 25 Classe: Prof de Maths Calculatrice(s): Voyage 200 & TI-Nspire CAS Messages: 11452 Efficacité: 13 Localisation: Orléans Date d'inscription: 07/09/2004
Divers Dernière note en maths: -/20
 | Sujet: Re: Replacer une variable dans une autre fonction Sam 17 Nov - 0:11 | |
| Utiliser expr( et string(. |
|
 | |
tama Animateur


Age: 18 Classe: oui. (2ème année à l'Epita, sinon) Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Messages: 10280 Efficacité: 29 Localisation: Paris ... dans un rayon de 15 km Date d'inscription: 19/12/2005
Divers Dernière note en maths: 13/20
 | Sujet: Re: Replacer une variable dans une autre fonction Sam 17 Nov - 12: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 |
|
 | |
Massipu Grand Initié

Age: 21 Classe: Licence Sciences de gestion (L3) Calculatrice(s): TI 89 Titanium Messages: 69 Efficacité: 0 Localisation: Lyon Date d'inscription: 02/01/2007
 | Sujet: Re: Replacer une variable dans une autre fonction Jeu 29 Nov - 19: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: 21 Classe: Licence Sciences de gestion (L3) Calculatrice(s): TI 89 Titanium Messages: 69 Efficacité: 0 Localisation: Lyon Date d'inscription: 02/01/2007
 | Sujet: Re: Replacer une variable dans une autre fonction Ven 30 Nov - 16: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: 25 Classe: Prof de Maths Calculatrice(s): Voyage 200 & TI-Nspire CAS Messages: 11452 Efficacité: 13 Localisation: Orléans Date d'inscription: 07/09/2004
Divers Dernière note en maths: -/20
 | Sujet: Re: Replacer une variable dans une autre fonction Ven 30 Nov - 16: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 ". |
|
 | |
Massipu Grand Initié

Age: 21 Classe: Licence Sciences de gestion (L3) Calculatrice(s): TI 89 Titanium Messages: 69 Efficacité: 0 Localisation: Lyon Date d'inscription: 02/01/2007
 | Sujet: Re: Replacer une variable dans une autre fonction Ven 30 Nov - 17: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: 18 Classe: oui. (2ème année à l'Epita, sinon) Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Messages: 10280 Efficacité: 29 Localisation: Paris ... dans un rayon de 15 km Date d'inscription: 19/12/2005
Divers Dernière note en maths: 13/20
 | Sujet: Re: Replacer une variable dans une autre fonction Sam 1 Déc - 13: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() |
|
 | |
Mic Administrateur


Age: 25 Classe: Prof de Maths Calculatrice(s): Voyage 200 & TI-Nspire CAS Messages: 11452 Efficacité: 13 Localisation: Orléans Date d'inscription: 07/09/2004
Divers Dernière note en maths: -/20
 | Sujet: Re: Replacer une variable dans une autre fonction Sam 1 Déc - 14:46 | |
| Tu peux expliciter avec exp>list() ? |
|
 | |
tama Animateur


Age: 18 Classe: oui. (2ème année à l'Epita, sinon) Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Messages: 10280 Efficacité: 29 Localisation: Paris ... dans un rayon de 15 km Date d'inscription: 19/12/2005
Divers Dernière note en maths: 13/20
 | Sujet: Re: Replacer une variable dans une autre fonction Sam 1 Déc - 17: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) |
|
 | |
Mic Administrateur


Age: 25 Classe: Prof de Maths Calculatrice(s): Voyage 200 & TI-Nspire CAS Messages: 11452 Efficacité: 13 Localisation: Orléans Date d'inscription: 07/09/2004
Divers Dernière note en maths: -/20
 | Sujet: Re: Replacer une variable dans une autre fonction Sam 1 Déc - 18:28 | |
| Ah cool, je connaissais pas ^^ Ca va me servir. |
|
 | |
Massipu Grand Initié

Age: 21 Classe: Licence Sciences de gestion (L3) Calculatrice(s): TI 89 Titanium Messages: 69 Efficacité: 0 Localisation: Lyon Date d'inscription: 02/01/2007
 | Sujet: Re: Replacer une variable dans une autre fonction Sam 1 Déc - 20: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: 18 Classe: oui. (2ème année à l'Epita, sinon) Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Messages: 10280 Efficacité: 29 Localisation: Paris ... dans un rayon de 15 km Date d'inscription: 19/12/2005
Divers Dernière note en maths: 13/20
 | Sujet: Re: Replacer une variable dans une autre fonction Sam 1 Déc - 20:27 | |
| |
|
 | |
charognard Vétéran


Age: 42 Classe: sans Calculatrice(s): TI NSPIRE CAS, TI 74 + CHIMIE,2 CANON X07 + 2x8Ko + 2 CARD + audio, HP48GX + 512Ko, 11C, 28S, 35S, SHARP PC1262 + audio, PC1360, PC1246, PC1600 + 256Ko + RS232, 2 PC1500A + CE150 + CE-161 + 24ko, 2 PC1251 + CE125, 2 EL 9000, EL 512, PC G850V + USB, CASIO PB700 + FA11 + 4Ko, Z1Gr, TANDY TRS MODEL 100, TI59 Messages: 558 Efficacité: 7 Date d'inscription: 18/10/2007
Divers Dernière note en maths: 11/20
 | Sujet: Re: Replacer une variable dans une autre fonction Sam 1 Déc - 20:38 | |
| dans le genre on peut faire aussi zeros(x^2-4,x) ça va plus vite !!! |
|
 | |
Massipu Grand Initié

Age: 21 Classe: Licence Sciences de gestion (L3) Calculatrice(s): TI 89 Titanium Messages: 69 Efficacité: 0 Localisation: Lyon Date d'inscription: 02/01/2007
 | Sujet: Re: Replacer une variable dans une autre fonction Mer 12 Déc - 22: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 | |
|