Salut
Je vous copie-colle un petit bout de code :
Les quantités x et y sont calculées en amont.Code:In[4417]:= x = (1.5` + 0.` I); y = (0.` + 0.` I); (* 1 *) ArcTan[x, y] (* 2 *) ArcTan[x // Chop, y // Chop] (* 3 *) -I Log[(x + I y)/Sqrt[x^2 + y^2]] {y == 0, Re[y] == 0, Im[y] == 0, Im[x] == 0} Out[4419]= -1.5708 + 0. I Out[4420]= 0 Out[4421]= 0. + 0. I Out[4422]= {True, True, True, True}
L'expression 1 pour l'Arctan est fausse puisqu'elle retourne -pi/2
Dans l'expression 2, je chop mes arguments et j'obtiens le bon résultat.
L'expression 3 est utilisée si x ou y est complexe; ça donne ici aussi le bon résultat.
Enfin un petit test pour se rendre compte que y est vraiment 0 et x est vraiment réel…
Je suis donc perplexe…
-----