Fungsi asin () mengembalikan sinus arka (sinus terbalik) nombor dalam radian.
Yang asin()
fungsi mengambil hujah tunggal (1 ≧ x ≧ -1), dan pulangan lengkuk sinus dalam radian.
Yang asin()
fungsi termasuk dalam fail header.
asin () Prototaip
double asin (double x);
Untuk mencari jenis sinus int
, float
atau long double
, anda boleh menukar jenisnya secara eksplisit ke double
menggunakan operator cor.
int x = 0; hasil berganda; hasil = asin (dua kali ganda (x));
Juga, dua fungsi asinf () dan asinl () diperkenalkan pada C99 untuk bekerja khusus dengan jenis float
dan long double
masing - masing.
float asinf (apungan x); asinl ganda panjang (panjang berganda x);
asin () Parameter
Yang asin()
fungsi mengambil hujah tunggal dalam lingkungan (-1, 1). Ini kerana nilai sinus berada dalam julat 1 dan -1.
Parameter | Penerangan |
---|---|
nilai berganda | Dikehendaki. Nilai berganda antara - 1 dan +1 inklusif. |
asin () Nilai Pulangan
Yang asin()
fungsi mengembalikan nilai dalam julat (-π / 2, + π / 2) dalam radian. Sekiranya parameter yang diteruskan ke asin()
fungsi kurang dari -1 atau lebih besar dari 1, fungsi mengembalikan NaN (bukan angka).
Parameter (x) | Nilai Pulangan |
---|---|
x = (-1, +1) | (-π / 2, + π / 2) dalam radian |
-1> x atau x> 1 | NaN (bukan nombor) |
Contoh 1: fungsi asin () dengan parameter yang berbeza
#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; )
Pengeluaran
Invers of sin (-0.50) = -0.52 dalam radian Inverse of sin (-0.50) = -30.00 dalam darjah Invers of sin (1.20) = nan
Contoh 2: fungsi asinf () dan asinl ()
#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; )
Pengeluaran
asinf (x) = -0.529851 dalam radian asinl (x) = -0.529852 dalam radian