jlp Le 16/10/2001 à 17:38 Salut à tous,
Travaillant en ce moment sur un petit programme de math, j'ai besoin d'utiliser la fonction zéros() sur ma TI-89 (en français).
J'ai donc tester ceci :
zéros({x-y^2+2,x+2y+1},{x,y})
qui marche très bien et renvoie une matrice.
Mais pour mon programme, je stocke les équations et les variables dans 2 listes, listexp et listvar, et là je rencontre un problème :
{x-y^2+2,x+2y+1}->listexp
{x,y}->listvar
zéros(listexp,listvar) devrait en théorie renvoyer la même chose, mais ce n'est malheureusement pas le cas, et cette expression renvoie ceci :
{when(-x^2+y+2=0 and x+2y+1=0, @1)}
ce qui revient à ne rien résoudre du tout.
Je suis pour l'instant coinçé, donc si vous avez la solution, je suis preneur.
Merci d'avance
Jérémie
jlp Le 16/10/2001 à 17:38 Merci, j'espère que ça marchera aussi en français.
Jérémie
zewoo Le 16/10/2001 à 17:38 Si tu peux, laisse tomber le français et garde ta calc en anglais: comme certaine fonctions sont traduite en français: ce n'est pas compatible alors :/
La programmation est un art... Ne prétendons pas en être des virtuoses mais tout au plus des adeptes...
ASM Rulez!!
jibax Le 16/10/2001 à 17:38 expr("zeros(listexp,listvar)") si la calc est en anglais
Surtout que c'est un exemple type de ce qui n'est pas compatible dans les modules de langages:
comme la fonction zero est dans une string elle ne pourra pas etre convertie lors du changement de langue
jlp Le 16/10/2001 à 17:38 Merci à tous pour vos messages, la chaîne suivante :
était effectivement une bonne idée, mais ne marchait pas, en fait, il fallait aller un peu plus loin, et faire ceci :
expr("zeros("&string(expr("listexp"))&","&string(expr("listvar"))&")")
ou ceci pour la calc en français :
expr("zéros("&chaîne(expr("listexp"))&","&chaîne(expr("listvar"))&")")»listres
et là ça marche !!!
niuob Le 16/10/2001 à 17:38 kevin tiens à la compatibilité de ses programmes ...