cargf, carg, cargl
From cppreference.com
Defined in header
<complex.h>
|
||
float cargf( float complex z );
|
(since C99) | |
double carg( double complex z );
|
(since C99) | |
long double cargl( long double complex z );
|
(since C99) | |
Computes the argument (also called phase angle) of z
, with a branch cut along the negative real axis.
Contents |
[edit] Parameters
z | - | complex argument |
[edit] Return value
The argument of z
in the interval (−π; π).
[edit] Example
Run this code
#include <stdio.h> #include <complex.h> #include <math.h> int main(void) { double complex z; /* complex number */ double phase; /* phase angle */ double rtod = 180.0/acos(-1.0); /* radians to degrees */ z = 0.0+0.0*I; phase = carg(z); printf("%9f radians, %6.1f degrees\n", phase,phase*rtod); z = 1.0+1.0*I; phase = carg(z); printf("%9f radians, %6.1f degrees\n", phase,phase*rtod); z = -1.0+1.0*I; phase = carg(z); printf("%9f radians, %6.1f degrees\n", phase,phase*rtod); z = -1.0-1.0*I; phase = carg(z); printf("%9f radians, %6.1f degrees\n", phase,phase*rtod); z = 1.0-1.0*I; phase = carg(z); printf("%9f radians, %6.1f degrees\n", phase,phase*rtod); return 0; }
Output:
0.000000 radians, 0.0 degrees 0.785398 radians, 45.0 degrees 2.356194 radians, 135.0 degrees -2.356194 radians, -135.0 degrees -0.785398 radians, -45.0 degrees
[edit] See also
(C99)(C99)(C99)
|
computes the magnitude of a complex number (function) |
(C99)(C99)
|
computes arc tangent, using signs to determine quadrants (function) |
C++ documentation for arg
|