C asin () - C Standart Kitaplığı

Asin () işlevi, radyan cinsinden bir sayının yay sinüsünü (ters sinüs) döndürür.

asin()Fonksiyon radyan tek bir argüman (1 ≧ x ≧ 1) ve döner ark sinüs alır.

asin()Fonksiyonu bulunan başlık dosyasında.

asin () Prototip

 çift ​​asin (çift x);

Tip sinüsünü arkı bulmak için int, floatya long double, açıkça türünü dönüştürebilirsiniz doubledöküm operatörü kullanılarak.

int x = 0; çift ​​sonuç; sonuç = asin (double (x));

Ayrıca, C99'da özellikle türle floatve long doublesırasıyla çalışmak üzere iki işlev asinf () ve asinl () tanıtıldı .

float asinf (float x); uzun çift asinl (uzun çift x);

asin () Parametresi

asin()Fonksiyonu (-1, 1) aralığında tek bir argüman alır. Bunun nedeni, sinüs değerinin 1 ve -1 aralığında olmasıdır.

Parametre Açıklama
çift ​​değer Gereklidir. - 1 ve +1 arasında bir çift değer.

asin () Dönüş Değeri

asin()İşlevleri (-π / 2 + π / 2) radyan aralığında değerini verir. İşleve iletilen parametre asin()-1'den küçük veya 1'den büyükse işlev NaN (sayı değil) döndürür.

Parametre (x) Geri dönüş değeri
x = (-1, +1) (-π / 2, + π / 2) radyan cinsinden
-1> x veya x> 1 NaN (sayı değil)

Örnek 1: farklı parametrelerle asin () işlevi

 #include #include int main() ( // constant PI is defined const double PI = 3.1415926; double x, result; x = -0.5; result = asin(x); printf("Inverse of sin(%.2f) = %.2lf in radians", x, result); // converting radians to degree result = asin(x)*180/PI; printf("Inverse of sin(%.2f) = %.2lf in degrees", x, result); // paramter not in range x = 1.2; result = asin(x); printf("Inverse of sin(%.2f) = %.2lf", x, result); return 0; ) 

Çıktı

 Günahın tersi (-0.50) = radyan cinsinden -0.52 Günahın tersi (-0.50) = -30.00 derece cinsinden Günahın tersi (1.20) = nan 

Örnek 2: asinf () ve asinl () işlevi

 #include #include int main() ( float fx, fasinx; long double lx, ldasinx; // arc sinine of type float fx = -0.505405; fasinx = asinf(fx); // arc sinine of type long double lx = -0.50540593; ldasinx = asinf(lx); printf("asinf(x) = %f in radians", fasinx); printf("asinl(x) = %Lf in radians", ldasinx); return 0; )

Çıktı

 asinf (x) = radyan cinsinden -0,529851 asinl (x) = radyan cinsinden -0,529852 

Ilginç makaleler...