C acos () - C Standardní knihovna

Funkce acos () vrací kosinus oblouku (inverzní kosinus) čísla v radiánech.

acos()Funkce má jediný parametr (1 ≧ x ≧ 1), a vrací arkuskosinus v radiánech.

acos()Funkce je zahrnuta v záhlaví souboru.

acos () Prototyp

 dvojité acos (dvojité x);

Chcete-li najít kosinus kosinusu typu int, floatnebo long double, můžete explicitně převést typ na doubleoperátor přetypování.

int x = 0; dvojitý výsledek; result = acos (double (x));

Také dvě funkce acosf () a acosl () byly zavedeny v C99 pracovat specificky s typem floata long doublev tomto pořadí.

float acosf (float x); long double acosl (long double x);

acos () Parametr

acos()Funkce má jediný parametr v rozsahu (-1, +1). Je to proto, že hodnota kosinu je v rozsahu 1 a -1.

Parametr Popis
dvojnásobná hodnota Požadované. Dvojitá hodnota mezi - 1 a +1 včetně.

acos () návratová hodnota

Tyto acos()funkce vrací hodnotu v rozsahu (0,0, n) v radiánech. Pokud je parametr předaný acos()funkci menší než -1 nebo větší než 1, vrátí funkce NaN (ne číslo).

Parametr (x) Návratová hodnota
x = (-1, +1) (0, π) v radiánech
-1> x nebo x> 1 NaN (ne číslo)

Příklad 1: Funkce acos () s různými parametry

 #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; )

Výstup

 Inverzní cos (-0,50) = 2,09 v radiánech Inverzní cos (-0,50) = 120,00 ve stupních Inverzní cos (1,20) = nan 

Příklad 2: Funkce acosf () a 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; )

Výstup

 acosf (x) = 2,100648 v radiánech acosl (x) = 2,100649 v radiánech 

Zajímavé články...