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 | |


