Funkcija „acosh“) grąžina skaičiaus lanko hiperbolinį kosinusą (atvirkštinį hiperbolinį kosinusą) radianais.
acosh()
Funkcija trunka vieną argumentą (x ≧ 1), grąžina lanko hiperboliczny kosinusas radianais.
acosh()
Funkcija yra įtraukta į antraštės faile.
acosh () prototipas
dviguba acosh (dviguba x);
Rasti lanko hiperboliczny kosinusas tipo int
, float
arba long double
galite aiškiai konvertuoti tipą double
naudojant ketaus operatorių.
int x = 0; dvigubas rezultatas; rezultatas = acosh (dvigubas (x));
Taip pat, dvi funkcijos acoshf () ir acoshl () buvo įvesta į darbą C99 konkrečiai su tipo float
ir long double
atitinkamai.
plūdė acoshf (plūdė x); ilgas dvigubas acoshl (ilgas dvigubas x);
acosh () parametras ir grąžinimo vertė
acosh()
Funkcija trunka vieną argumentas didesnis arba lygus 1.
Parametras | apibūdinimas |
---|---|
dviguba vertė | Būtina. Dviguba vertė yra didesnė arba lygi 1 (x ≧ 1). |
acosh () grąžinimo vertė
Kad acosh()
funkcijos grąžina skaičius didesnis negu arba lygus 0 radianais. Jei perduotas argumentas yra mažesnis nei 1 (x <1), funkcija grąžina NaN (ne skaičių).
Parametras (x) | Grąžinimo vertė |
---|---|
x ≧ 1 | skaičius yra didesnis arba lygus 0 (radianais) |
x <1 | NaN (ne skaičius) |
1 pavyzdys: funkcija acosh () su skirtingais parametrais
#include #include int main() ( // constant PI is defined const double PI = 3.1415926; double x, result; x = 5.9; result = acosh(x); printf("acosh(%.2f) = %.2lf in radians", x, result); // converting radians to degree result = acosh(x)*180/PI; printf("acosh(%.2f) = %.2lf in degrees", x, result); // parameter not in range x = 0.5; result = acosh(x); printf("acosh(%.2f) = %.2lf", x, result); return 0; )
Rezultatas
acosh (5,90) = 2,46 radianais acosh (5,90) = 141,00 acosh laipsniais (0,50) = nan
2 pavyzdys: acosh () INFINITY ir DBL_MAX
#include #include #include int main() ( double x, result; // maximum representable finite floating-point number x = DBL_MAX; result = acosh(x); printf("Maximum value of acosh() in radians = %.3lf", result); // Infinity x = INFINITY; result = acosh(x); printf("When infinity is passed to acosh(), result = %.3lf", result); return 0; )
Galimas rezultatas
Didžiausia acosh () vertė radianais = 710.476 Kai begalybė perduodama acosh (), rezultatas = inf
Čia, DBL_MAX
apibrėžtas float.h
antraštės faile, yra didžiausias atvaizduojamas baigtinis slankiojo kablelio skaičius. Ir INFINITY
apibrėžta math.h
yra pastovi išraiška, reiškianti teigiamą begalybę.
3 pavyzdys: funkcija acoshf () ir acoshl ()
#include #include int main() ( float fx, facosx; long double lx, ldacosx; // arc hyperbolic cosine of type float fx = 5.5054; facosx = acoshf(fx); // arc hyperbolic cosine of type long double lx = 5.50540593; ldacosx = acoshl(lx); printf("acoshf(x) = %f in radians", facosx); printf("acoshl(x) = %Lf in radians", ldacosx); return 0; )
Rezultatas
acoshf (x) = 2,390524 radianais acoshl (x) = 2,390525 radianais