C asin () - C Стандартна бібліотека

Функція asin () повертає синус дуги (зворотний синус) числа в радіанах.

asin()Функція приймає один аргумент (1 ≧ х ≧ -1), і повертає арксинус в радіанах.

asin()Функція включена в файл заголовка.

asin () Прототип

 подвійний асин (подвійний х);

Щоб знайти синусоїду дуги типу int, floatабо long double, ви можете явно перетворити тип на doubleоператор приведення.

int x = 0; подвійний результат; результат = asin (подвійний (x));

Крім того, дві функції asinf () та asinl () були введені в C99 для спеціальної роботи з типом floatі long doubleвідповідно.

float asinf (float x); довгий подвійний asinl (довгий подвійний x);

параметр asin ()

asin()Функція приймає один аргумент в діапазоні (-1, +1). Це тому, що значення синуса знаходиться в межах 1 та -1.

Параметр Опис
подвійне значення Вимагається. Подвійне значення від - 1 до +1 включно.

asin () Повернене значення

Ці asin()функції повертають значення в діапазоні (-π / 2, + л / 2) в радіанах. Якщо параметр, переданий asin()функції, менший за -1 або більший за 1, функція повертає NaN (не число).

Параметр (x) Повернене значення
x = (-1, +1) (-π / 2, + π / 2) в радіанах
-1> x або x> 1 NaN (не число)

Приклад 1: функція asin () з різними параметрами

 #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: функції asinf () та 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; )

Вихідні дані

 asinf (x) = -0,529851 в радіанах asinl (x) = -0,529852 в радіанах 

Цікаві статті...