Salut

Je vous copie-colle un petit bout de code :
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}
Les quantités x et y sont calculées en amont.
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…