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
, float
arba long double
galite aiškiai konvertuoti tipą double
naudojant 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 float
ir long double
atitinkamai.
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