Le Forum de TI-BANK.fr

Le forum de la banque de programmes pour calculatrices graphiques Texas Instruments (aide débutants, résolution problèmes...).
AccueilPortailCalendrierFAQRechercherS'enregistrerConnexion
 

Replacer une variable dans une autre fonction

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2, 3  Suivante
AuteurMessage
Massipu
Grand Initié
Grand Initié


Sexe:MasculinViergeDragon
Age : 20
Inscrit le : 02 Jan 2007
Messages : 66

MessageSujet: 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.
Revenir en haut Aller en bas
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
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  (56/450)
Dernière note en maths: -/20

MessageSujet: Re: Replacer une variable dans une autre fonction   Sam 17 Nov - 1:11

Utiliser expr( et string(.
_________________
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%)
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
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  (-9/500)
Dernière note en maths: 13/20

MessageSujet: 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>
Revenir en haut Aller en bas
Massipu
Grand Initié
Grand Initié


Sexe:MasculinViergeDragon
Age : 20
Inscrit le : 02 Jan 2007
Messages : 66

MessageSujet: 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?
Revenir en haut Aller en bas
Massipu
Grand Initié
Grand Initié


Sexe:MasculinViergeDragon
Age : 20
Inscrit le : 02 Jan 2007
Messages : 66

MessageSujet: 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!!!!)
Revenir en haut Aller en bas
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
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  (56/450)
Dernière note en maths: -/20

MessageSujet: 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%)
Revenir en haut Aller en bas
Massipu
Grand Initié
Grand Initié


Sexe:MasculinViergeDragon
Age : 20
Inscrit le : 02 Jan 2007
Messages : 66

MessageSujet: 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é)
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
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  (-9/500)
Dernière note en maths: 13/20

MessageSujet: 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>
Revenir en haut Aller en bas
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
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  (56/450)
Dernière note en maths: -/20

MessageSujet: Re: Replacer une variable dans une autre fonction   Sam 1 Déc - 15:46

Tu peux expliciter avec exp>list() ?
_________________
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%)
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
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  (-9/500)
Dernière note en maths: 13/20

MessageSujet: 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>
Revenir en haut Aller en bas
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
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  (56/450)
Dernière note en maths: -/20

MessageSujet: Re: Replacer une variable dans une autre fonction   Sam 1 Déc - 19:28

Ah cool, je connaissais pas ^^
Ca va me servir.
_________________
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%)
Revenir en haut Aller en bas
Massipu
Grand Initié
Grand Initié


Sexe:MasculinViergeDragon
Age : 20
Inscrit le : 02 Jan 2007
Messages : 66

MessageSujet: 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?
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
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  (-9/500)
Dernière note en maths: 13/20

MessageSujet: 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>
Revenir en haut Aller en bas
charognard
Vétéran
Vétéran


Sexe:MasculinSagittaireCheval
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  (47/450)
Dernière note en maths: 11/20

MessageSujet: 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 !!!
Revenir en haut Aller en bas
Massipu
Grand Initié
Grand Initié


Sexe:MasculinViergeDragon
Age : 20
Inscrit le : 02 Jan 2007
Messages : 66

MessageSujet: 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)
Revenir en haut Aller en bas

Replacer une variable dans une autre fonction

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 3Aller à la page : 1, 2, 3  Suivante

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Forum de TI-BANK.fr :: Forum TI68k :: Programmation TI Basic / ETP Basic / GFA Basic-