BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C standart kütüphanesi > <complex.h> (C99) > csqrt

csqrt() fonksiyonu

Bildirim

double complex csqrt(double complex z); (C99)

float complex csqrtf(float complex z); (C99)

double complex csqrtl(long double complex z); (C99)

Açıklama

Kendisine geçirilen z parametre değerinin karmaşık kare kökünü negatif gerçek eksen boyunca kesilmiş 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 parametre değerinin kare kök değerini sağ yarım düzlem aralığında, gerçek eksen boyunca hayali eksen ([0; +∞) ve hayali eksen boyunca (−∞; +∞) dahil olmak üzere, float/double karmaşık 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 zexp = csqrt(z);

    printf("z = %f + %fi\n", creal(z), cimag(z));
    printf("zexp = %f + %fi", creal(zexp), cimag(zexp));

    return 0;
}

Yukarıdaki örnekte, program aşağıdaki satırları ekrana yazar:

z = 1.500000 + 2.000000i
zexp = 1.414214 + 0.707107i