Page 1 of 1

Interdiction calcul exponentiel complexe en degrés : bug ?

Unread postPosted: 24 Sep 2017, 13:21
by critor
Attention, depuis la version 5.1 il n'est plus possible de faire du calcul exponentiel complexe quand on est en mode degrés sur TI-83 Premium CE et TI-84 Plus CE.
Version 5.0.1 :Version 5.1.0 :
ImageImage

Un choix possiblement fait délibérément, puisque c'est pareil sur TI-Nspire depuis bien plus longtemps, au moins la version 3.6.

Je puis comprendre que l'on puisse hésiter sur la pertinence du résultat dans ce cas, et donc choisir de ne rien retourner.
Mais ce n'est pas le choix fait unanimement par tous les autres constructeurs.

Certes, si l'erreur se déclenche sur un simple calcul, l'utilisateur va peut-être réfléchir, comprendre, et se mettre en mode radians. Ce qui pourra lui éviter de recopier des résultats faux en cas d'utilisation des fonctions trigonométriques dans le même exercice.

Mais quand l'erreur se déclenche dans un programme téléchargé, c'est plus embêtant. Car l'utilisateur va rarement aller fouiller dedans.

Les programmes potentiellement impactés sont à priori :
- les programmes en rapport avec les nombres complexes
- les programmes du 2nd degré traitant des cas complexes

Il y a la solution de basculer systématiquement en mode radians au démarrage du programme, mais personnellement je ne suis pas fan de ces changements de mode intempestifs à l'insu de l'utilisateur.

Re: Interdiction calcul exponentiel complexe en mode degrés

Unread postPosted: 24 Sep 2017, 13:24
by Adriweb
C'est relativement rare que l'erreur colle pile poil avec le problème, cela dit, donc c'est au moins un bon point là dessus...

Re: Interdiction calcul exponentiel complexe en degrés : bug

Unread postPosted: 24 Sep 2017, 13:29
by critor
Euh non, le message d'erreur n'est pas correct et raconte n'importe quoi - relis bien.
Il parle juste d'interdire e^(i*Pi/2), car le calcul interne utilise possiblement tan(Pi/2) qui n'existe pas en radians.

Il ne parle pas d'interdire tous les e^(i*k) avec k réel.

Ni Casio, ni HP, ni NumWorks ne font ça.

Re: Interdiction calcul exponentiel complexe en degrés : bug

Unread postPosted: 24 Sep 2017, 13:40
by Adriweb
Ah, j'avais interprété le message comme un exemple de "calcul exponentiel complexe quand on est en mode degrés" mais en effet en lisant l'exemple du mode degré, ça semble être une coïncidence.

Re: Interdiction calcul exponentiel complexe en degrés : bug

Unread postPosted: 24 Sep 2017, 14:14
by critor
Mis à jour de Polyetap : archives_voir.php?id=313311

Remplacé l'exponentielle complexe dans le calcul des racines par son écriture trigonométrique - ça passe.
Avant : √(abs(D))^(2angle(D→R
Après : √(abs(D))(cos(angle(D)⁄2)+isin(angle(D)⁄2→R

Re: Interdiction calcul exponentiel complexe en degrés : bug

Unread postPosted: 24 Sep 2017, 14:16
by Adriweb
critor wrote:Mis à jour de Polyetap : archives_voir.php?id=313311

Remplacé l'exponentielle complexe dans le calcul des racines par son écriture trigonométrique - ça passe.
Avant : √(abs(D))^(2angle(D→R
Après : √(abs(D))(cos(angle(D)2)+sin(angle(D)2→R

Oh tiens, je vois sur le basic-previewer qu'un ":" au milieu d'un string est mal géré (fait passer à la ligne) :
Code: Select all
ClrHome
"http
//TIPlanet.org

Il faudrait que je vois ça...


Edit: ah non, c'est uniquement dans le cas ou un tel string est utilisé en tant que "commentaire" (pas mis ailleurs que dans Ans, bref pas d'assignation)
Edit 2 : fixed :P https://git.io/vdTzU