C acos () - C Štandardná knižnica

Funkcia acos () vracia kosínus oblúka (inverzný kosínus) čísla v radiánoch.

acos()Funkcia má jediný parameter (1 ≧ x ≧ 1), a vracia arkuskosínus v radiánoch.

Táto acos()funkcia je zahrnutá v hlavičkovom súbore.

acos () prototyp

 dvojité acos (dvojité x);

Ak chcete vyhľadať oblúkový kosínus typu int, floatalebo long double, môžete typ explicitne previesť na doublepomocou operátora cast.

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

Tiež dve funkcie acosf () a acosl () boli zavedené v C99 pracovať špecificky s typom floata long doublev tomto poradí.

float acosf (float x); dlhý dvojitý acosl (dlhý dvojitý x);

acos () Parameter

acos()Funkcia má jediný parameter v rozsahu (-1, +1). Je to preto, lebo hodnota kosínu je v rozmedzí 1 a -1.

Parameter Popis
dvojnásobná hodnota Požadovaný. Dvojitá hodnota medzi - 1 a +1 vrátane.

acos () návratová hodnota

Tieto acos()funkcie vracia hodnotu v rozsahu (0,0, n) v radiánoch. Ak je parameter odovzdaný acos()funkcii menší ako -1 alebo väčší ako 1, funkcia vráti NaN (nie číslo).

Parameter (x) Návratová hodnota
x = (-1; +1) (0, π) v radiánoch
-1> x alebo x> 1 NaN (nie číslo)

Príklad 1: Funkcia acos () s rôznymi parametrami

 #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ýkon

 Inverzná hodnota cos (-0,50) = 2,09 v radiánoch Inverzná hodnota cos (-0,50) = 120,00 v stupňoch Inverzná hodnota cos (1,20) = nan 

Príklad 2: Funkcia 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ýkon

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

Zaujímavé články...