Question priorité des opérateurs

Utilisation de Xcas

Modérateur : xcasadmin

nbenm
Messages : 6
Inscription : mar. sept. 10, 2024 5:25 pm

Question priorité des opérateurs

Message par nbenm » jeu. sept. 12, 2024 10:46 am

Bonjour,

L'expression 2x((1-6x)^2) me donne 2*x*(-6*x+1)**2, ce qui est normal.
La même expression sans certaines parenthèses 2x(1-6x)^2 me donne (2*x*(-6*x+1))**2
C'est surprenant, l'exposant devrait l'emporter sur la multiplication.
Il y a certainement une raison que je ne vois pas.
Si quelqu'un peut m'aider.

parisse
Messages : 5868
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Question priorité des opérateurs

Message par parisse » jeu. sept. 12, 2024 12:33 pm

La multiplication implicite n'est pas vraiment supportée, parce que c'est mal défini. Quand on écrit f(1-6x), est-ce f*(1-6x) ou la fonction f avec comme argument 1-6x ? Pour le parser de Xcas, c'est la fonction f(1-6x) et c'est seulement ensuite que pour x(1-6x) le post-parser se dit qu'on ne peut pas prendre une fonction en argument d'elle-meme et donc il remplace par x*(1-6x) et affiche un warning. Mais du coup la priorité appliquée est la meme que si c'était une fonction.
Conclusion: n'utilisez jamais la multiplication implicite sauf dans le cas non ambigu, en gros nombre*expression, où si vous savez ce que ca donnera.

nbenm
Messages : 6
Inscription : mar. sept. 10, 2024 5:25 pm

Re: Question priorité des opérateurs

Message par nbenm » jeu. sept. 12, 2024 12:59 pm

Merci, c'est très clair.
Effectivement en indiquant les opérateurs de multiplication, le résultat est conforme.
Je n'avais pas pensé à cette confusion avec les fonctions.

Sinon, je suis en train de faire des essais sur différentes plateformes (en fait Mac et TI-Nspire).
Je suis surpris par la richesse et la qualité du logiciel.
C'est un peux comme les suites bureautiques. On n'en utilise qu'une infime partie.
Mais il y en a pour tout le monde.

Répondre