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.
Replacer une variable dans une autre fonction
29 posts
• Page 1 of 3 • 1, 2, 3
-
Massipu
Niveau 7: EP (Espèce Protégée: geek)- Posts: 69
- Joined: 02 Jan 2007, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Licence Sciences de gestion (L3)
Re: Replacer une variable dans une autre fonction
Massipu wrote: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 =)
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

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) ?
J'espère avoir éteé assez claire, en tout cas merci d'avance.
Double faute de frappe

`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`
Pas de support par MP, merci.
Pas de support par MP, merci.
-
tama
Niveau 14: CI (Calculateur de l'Infini)- Posts: 10994
- Joined: 19 Dec 2005, 00:00
- Location: /dev/null mais je survis :)
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: epita ING3 \o
Re: Replacer une variable dans une autre fonction
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?
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
Niveau 7: EP (Espèce Protégée: geek)- Posts: 69
- Joined: 02 Jan 2007, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Licence Sciences de gestion (L3)
Re: Replacer une variable dans une autre fonction
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 Equstring()?
Merci d'éclairer ma lanterne (ouha je parle avec des images!!!!)
Avec solve() j'obtiens quoi? une équation? dans ce cas je doit utiliser Equstring()?
Merci d'éclairer ma lanterne (ouha je parle avec des images!!!!)
-
Massipu
Niveau 7: EP (Espèce Protégée: geek)- Posts: 69
- Joined: 02 Jan 2007, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Licence Sciences de gestion (L3)
Re: Replacer une variable dans une autre fonction
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
tring(solve(...,y))-str1
tr1-"y="-str2
:expr(str2)-u
isp 3u
Mais ma calto me marque Memory, c'est quoi le problème? (j'ai archivé)
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


:expr(str2)-u

Mais ma calto me marque Memory, c'est quoi le problème? (j'ai archivé)
-
Massipu
Niveau 7: EP (Espèce Protégée: geek)- Posts: 69
- Joined: 02 Jan 2007, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Licence Sciences de gestion (L3)
Re: Replacer une variable dans une autre fonction
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 :
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,
2.Non, il faut appliquer la méthode précédente :
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)
Micy a déjà une fonction pré-intégrée dans la TI pour faire ça : explist()

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: Select all
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: Select all
"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: Select all
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)
Micy a déjà une fonction pré-intégrée dans la TI pour faire ça : explist()
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`
Pas de support par MP, merci.
Pas de support par MP, merci.
-
tama
Niveau 14: CI (Calculateur de l'Infini)- Posts: 10994
- Joined: 19 Dec 2005, 00:00
- Location: /dev/null mais je survis :)
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: epita ING3 \o
Re: Replacer une variable dans une autre fonction
bah
solve(x^2=4,x) te retourne x=-2 ou x=2
ensuite explist(ans(1),x) te donnera la liste {-2,2}
donc tu peux directement faire explist(solve(x^2=4,x))
(explist c'est dans le catalogue)
solve(x^2=4,x) te retourne x=-2 ou x=2
ensuite explist(ans(1),x) te donnera la liste {-2,2}
donc tu peux directement faire explist(solve(x^2=4,x))
(explist c'est dans le catalogue)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`
Pas de support par MP, merci.
Pas de support par MP, merci.
-
tama
Niveau 14: CI (Calculateur de l'Infini)- Posts: 10994
- Joined: 19 Dec 2005, 00:00
- Location: /dev/null mais je survis :)
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: epita ING3 \o
Re: Replacer une variable dans une autre fonction
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?
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?
-
Massipu
Niveau 7: EP (Espèce Protégée: geek)- Posts: 69
- Joined: 02 Jan 2007, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Licence Sciences de gestion (L3)
Re: Replacer une variable dans une autre fonction
ClrIO
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`
Pas de support par MP, merci.
Pas de support par MP, merci.
-
tama
Niveau 14: CI (Calculateur de l'Infini)- Posts: 10994
- Joined: 19 Dec 2005, 00:00
- Location: /dev/null mais je survis :)
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: epita ING3 \o
Re: Replacer une variable dans une autre fonction
dans le genre on peut faire aussi
zeros(x^2-4,x)
ça va plus vite !!!
zeros(x^2-4,x)
ça va plus vite !!!
-
charognard
Niveau 10: GR (Guide de Référence)- Posts: 869
- Joined: 18 Oct 2007, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: sans
29 posts
• Page 1 of 3 • 1, 2, 3
Who is online
Users browsing this forum: ClaudeBot [spider] and 8 guests