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

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

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

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

acos () Прототип

 подвійний acos (подвійний x);

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

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

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

float acosf (float x); довгий подвійний acosl (довгий подвійний x);

acos () Параметр

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

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

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

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

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

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

 #include #include int main() ( // constant PI is defined const double PI = 3.1415926; double x, result; x = -0.5; result = acos(x); printf("Inverse of cos(%.2f) = %.2lf in radians", x, result); // converting radians to degree result = acos(x)*180/PI; printf("Inverse of cos(%.2f) = %.2lf in degrees", x, result); // paramter not in range x = 1.2; result = acos(x); printf("Inverse of cos(%.2f) = %.2lf", x, result); return 0; )

Вихідні дані

 Інверсія cos (-0,50) = 2,09 в радіанах Інверсія cos (-0,50) = 120,00 у градусах Інверсія cos (1,20) = нан 

Приклад 2: функція acosf () та acosl ()

 #include #include int main() ( float fx, facosx; long double lx, ldacosx; // arc cosine of type float fx = -0.505405; facosx = acosf(fx); // arc cosine of type long double lx = -0.50540593; ldacosx = acosf(lx); printf("acosf(x) = %f in radians", facosx); printf("acosl(x) = %Lf in radians", ldacosx); return 0; )

Вихідні дані

 acosf (x) = 2.100648 у радіанах acosl (x) = 2.100649 у радіанах 

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