Rappel :
soit z = a + i.b
Si a > 0, alors arg(z) = arctan(b/a) + 2k.Pi
Si a < 0 , alors arg(z) = arctan(b/a) + (2k+1).Pi
Si a = 0, alors arg(z) = Pi/2 + 2k.Pi si b > 0
Si a = 0, alors arg(z) = Pi/2 + (2k+1).Pi si b < 0
Avec k dans Z
*********************
|Z1| = V[cos²(x) + (1+sin(x))²)
|Z1| = V[2.(1+sin(x))]
cos(Phi) = cos(x)/V[2.(1+sin(x))]
sin(Phi) = (1 + sin(x))/V[2.(1+sin(x))]
tan(Phi) = (1 + sin(x))/cos(x)
sin(Phi) >= 0 --> Phi dans [0 ; Pi] (mod 2Pi)
Si cos(x) > 0, cos(Phi) > 0 et Phi est donc dans [0 ; Pi/2[ (mod 2Pi) --> Phi = arctan((1 + sin(x))/cos(x)) + 2k.Pi
Si cos(x) < 0, cos(Phi) > 0 et Phi est donc dans ]Pi/2 ; Pi] (mod 2Pi) --> Phi = arctan((1 + sin(x))/cos(x)) + (2k+1).Pi
Si cos(x) = 0, cos(Phi) = 0, Phi = Pi/2 + 2k.Pi
Donc :
Pour x dans ]-Pi/2 ; Pi/2[ (mod 2Pi), arg(Z1) = arctan((1 + sin(x))/cos(x)) + 2k.Pi
Pour x dans ]Pi/2 ; 3Pi/2[ (mod 2Pi), arg(Z1) = arctan((1 + sin(x))/cos(x)) + (2k+1).Pi
Pour x = Pi/2 + 2k.Pi, arg(Z1) = Pi/2 + 2k.Pi
Pour x = -Pi/2 + 2k.Pi, l'argument n'existe pas (z1 = 0)
*********************
Il existe évidemment d'autres manières de faire.