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
, float
ya long double
, açıkça türünü dönüştürebilirsiniz double
döküm operatörü kullanılarak.
int x = 0; çift sonuç; sonuç = asin (double (x));
Ayrıca, C99'da özellikle türle float
ve long double
sı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