Bildirim
double carg(double complex z); (C99)
float cargf(float complex z); (C99)
double cargl(long double complex z); (C99)
Açıklama
Kendisine geçirilen parametrenin (faz açısı) negatif gerçek eksen boyunca kesilmiş bir bölüm olarak hesaplar.
Parametreler
z: Fonksiyona geçirilen karmaşık float/double bir karmaşık sayıdır.
Dönüş değeri
Bir hata meydana gelmezse, z'nin faz açısını [−π; π] aralığında float/double bir değer olarak geri döndürür.
Örnek
#include <stdio.h>
#include <complex.h>
int main(void) {
double complex z = 2.0 + 3.0 * I;
double zcarg = carg(z);
printf("z = %f + %fi\n", creal(z), cimag(z));
printf("zcarg = %f", zcarg);
return 0;
}
Yukarıdaki örnekte, program aşağıdaki satırları ekrana yazar:
z = 2.000000 + 3.000000i zcarg = 0.982794