π
<-

Replacer une variable dans une autre fonction

Programmation et implémentation d'algorithmes.

Replacer une variable dans une autre fonction

Unread postby Massipu » 16 Nov 2007, 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.
User avatar
Massipu
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 32.8%
 
Posts: 69
Joined: 02 Jan 2007, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile
Class: Licence Sciences de gestion (L3)

Re: Replacer une variable dans une autre fonction

Unread postby tama » 17 Nov 2007, 12:50

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 :D
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Replacer une variable dans une autre fonction

Unread postby Massipu » 29 Nov 2007, 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?
User avatar
Massipu
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 32.8%
 
Posts: 69
Joined: 02 Jan 2007, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile
Class: Licence Sciences de gestion (L3)

Re: Replacer une variable dans une autre fonction

Unread postby Massipu » 30 Nov 2007, 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 Equstring()?

Merci d'éclairer ma lanterne (ouha je parle avec des images!!!!)
User avatar
Massipu
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 32.8%
 
Posts: 69
Joined: 02 Jan 2007, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile
Class: Licence Sciences de gestion (L3)

Re: Replacer une variable dans une autre fonction

Unread postby Massipu » 30 Nov 2007, 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é)
User avatar
Massipu
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 32.8%
 
Posts: 69
Joined: 02 Jan 2007, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile
Class: Licence Sciences de gestion (L3)

Re: Replacer une variable dans une autre fonction

Unread postby tama » 01 Dec 2007, 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: 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.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Replacer une variable dans une autre fonction

Unread postby tama » 01 Dec 2007, 17:05

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)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Replacer une variable dans une autre fonction

Unread postby Massipu » 01 Dec 2007, 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?
User avatar
Massipu
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 32.8%
 
Posts: 69
Joined: 02 Jan 2007, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile
Class: Licence Sciences de gestion (L3)

Re: Replacer une variable dans une autre fonction

Unread postby tama » 01 Dec 2007, 20:27

ClrIO
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Replacer une variable dans une autre fonction

Unread postby charognard » 01 Dec 2007, 20:38

dans le genre on peut faire aussi
zeros(x^2-4,x)
ça va plus vite !!!
User avatar
charognard
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 81.8%
 
Posts: 869
Joined: 18 Oct 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: sans

Next

Return to Programmation

Who is online

Users browsing this forum: ClaudeBot [spider] and 8 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1584 utilisateurs:
>1568 invités
>10 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)