Bildirim
double complex cpow(double complex x, double complex y); (C99)
float complex cpowf(float complex x, float complex y); (C99)
double complex cpowl(long double complex x, long double complex y); (C99)
Açıklama
Negatif gerçek eksen boyunca, x parametresinin y parametre değeri kadar üstel değerini (xy) 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 parametre değerinin karmaşık doğal logaritmasını, hayali eksen boyunca [−iπ, +iπ] aralığında ve gerçek eksen boyunca matematiksel olarak sınırlandırılmamış bir şerit 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 = 1.5 + 2.0 * I;
double complex zcpow = cpow(z, 2);
printf("z = %f + %fi\n", creal(z), cimag(z));
printf("zcpow = %f + %fi", creal(zcpow), cimag(zcpow));
return 0;
}
Yukarıdaki örnekte, program aşağıdaki satırları ekrana yazar:
z = 1.500000 + 2.000000i zcpow = -1.750000 + 6.000000i