C acos () - C standartinė biblioteka

Funkcija acos () grąžina skaičiaus lankinį kosinusą (atvirkštinį kosinusą) radianais.

acos()Funkcija priima vieną argumentą (1 ≧ x ≧ -1), ir grąžina lanko kosinusas radianais.

acos()Funkcija yra įtraukta į antraštės faile.

acos () prototipas

 dviguba acos (dviguba x);

Rasti lanko kosinusas tipo int, floatarba long doublegalite aiškiai konvertuoti tipą doublenaudojant ketaus operatorių.

int x = 0; dvigubas rezultatas; rezultatas = acos (dvigubas (x));

Be to, C99 buvo įdiegtos dvi funkcijos „acosf“ () ir „acosl“ (), kad būtų galima dirbti konkrečiai su tipu floatir long doubleatitinkamai.

plūdė acosf (plūdė x); ilgas dvigubas acosl (ilgas dvigubas x);

acos () parametras

acos()Funkcija trunka vieną argumentą į (-1, +1) diapazone. Taip yra todėl, kad kosinuso vertė yra nuo 1 iki -1.

Parametras apibūdinimas
dviguba vertė Būtina. Dviguba vertė nuo - 1 iki +1 imtinai.

acos () grąžinimo vertė

Kad acos()funkcijos grąžina diapazone (0,0, π) radianais vertę. Jei acos()funkcijai perduotas parametras yra mažesnis nei -1 arba didesnis nei 1, funkcija pateikia NaN (ne skaičių).

Parametras (x) Grąžinimo vertė
x = (-1, +1) (0, π) radianais
-1> x arba x> 1 NaN (ne skaičius)

1 pavyzdys: acos () funkcija su skirtingais parametrais

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

Rezultatas

 Atvirkštinė cos (-0,50) = 2,09 radianais Atvirkštinė cos (-0,50) = 120,00 laipsniais atvirkštinė cos (1,20) = nan 

2 pavyzdys: acosf () ir acosl () funkcija

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

Rezultatas

 acosf (x) = 2.100648 radianais acosl (x) = 2.100649 radianais 

Įdomios straipsniai...