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); дълъг двоен акосл (дълъг двоен х);

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) = nan 

Пример 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 в радиани 

Интересни статии...