tama wrote: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()