Ц асин () - Ц стандардна библиотека

Функција асин () враћа синусни лук (инверзни синус) броја у радијанима.

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 у радијанима 

Занимљиви Чланци...