Функција асин () враћа синусни лук (инверзни синус) броја у радијанима.
asin()
Функција узима један аргумент (1 ≧ к ≧ -1), а враћа аркус синус у радијанима.
asin()
Функција је укључена у заглављу датотеку.
асин () Прототип
двоструки асин (двоструки х);
Да бисте пронашли синусни лук типа int
, float
или long double
, можете експлицитно претворити тип у double
оператер ливења.
инт к = 0; двоструки резултат; резултат = асин (двоструко (к));
Такође, две функције асинф () и асинл () су уведене у Ц99 да раде посебно са типом float
и long double
респективно.
флоат асинф (флоат к); дуги двоструки асинл (дуги двоструки к);
параметар асин ()
asin()
Функција узима један аргумент у распону од (-1, +1). То је зато што је вредност синуса у опсегу 1 и -1.
Параметар | Опис |
---|---|
двострука вредност | Потребан. Двострука вредност између - 1 и укључујући +1. |
асин () Повратна вредност
На asin()
Функције враћа вредност у опсегу од (-π / 2, + Ш / 2) у радијанима. Ако је параметар прослеђен asin()
функцији мањи од -1 или већи од 1, функција враћа НаН (не број).
Параметар (к) | Повратна вредност |
---|---|
к = (-1, +1) | (-π / 2, + π / 2) у радијанима |
-1> к или к> 1 | НаН (није број) |
Пример 1: функција асин () са различитим параметрима
#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; )
Оутпут
Инверзни грех (-0,50) = -0,52 у радијанима Инверзни грех (-0,50) = -30,00 у степенима Инверзни грех (1,20) = нан
Пример 2: функције асинф () и асинл ()
#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; )
Оутпут
асинф (к) = -0.529851 у радијанима асинл (к) = -0.529852 у радијанима