Neo Polak (./5) :
If L1*a=-L1*(a+1) Then il me dit "a test did not resolve to true or false" des que j'ai x dans la derivee
Ce test renverra "true" seulement si l'équation est trivialement vraie, sinon, tu auras une équation, d'ou le message d'erreur.
la 2nd s'affiche quand la derivee est un entier \= 0
argument must be an expression pourb-(l2*dim([[l2]])=j)->b
dim() doit avoir comme argument un nom de variable contenant une liste, une chaîne de caractère ou une matrice, ou encore directement une liste/matrice/chaîne. Comme tu veux la dimension de ta liste (je suppose), il te faut mettre l2 sans aucun crochet.
(au passage il me double les [] c'est normal?)
Oui. Comme tu as mis l2 entre crochets, il croit que c'est une matrice, et traduit ce que tu as écrit - qui est juste si tu veux une matrice 1 x 1 - en la notation qu'il utilise, soit [[m11, m12][m21, m22]] pour un exemple de matrice 2 x 2
et des que je met b-(expr(l2*dim([[l2]]))=j)->b il change en argument must be a stringet si je met b-(expr(string(l2*dim([[l2]])))=j)->b il veut toujours un string ce que je comprend pas la c'est que c'est une liste
l2*dim([[l2]])=j retourne un booléen... b - {true ou false}, ça retourne quoi ?? Une erreur. Essaie d'enlever les crochets...
pour "char(" si jai bien compris c'est une sorte de getkey non?
Non, char() retourne le code Unicode TI du premier caractère d'une chaîne donnée.
P.S. : je n'ai pas regardé ton code en entier, je te dis simplement ce que je crois qui pourrait gêner.