Funkce acosh () vrací oblouk hyperbolický kosinus (inverzní hyperbolický kosinus) čísla v radiánech.
acosh()
Funkce má jediný parametr (x ≧ 1), a vrací arc hyperbolický kosinus v radiánech.
acosh()
Funkce je zahrnuta v záhlaví souboru.
acosh () Prototyp
double acosh (double x);
Chcete-li najít oblouk hyperbolický kosinus typu int
, float
nebo long double
, můžete explicitně převést typ na double
operátor přetypování.
int x = 0; dvojitý výsledek; result = acosh (double (x));
Také dvě funkce acoshf () a acoshl () byly zavedeny v C99 do práce zejména s typem float
a long double
v tomto pořadí.
float acoshf (float x); long double acoshl (long double x);
Parametr acosh () a návratová hodnota
acosh()
Funkce má jediný parametr větší než nebo rovný 1.
Parametr | Popis |
---|---|
dvojnásobná hodnota | Požadované. Dvojitá hodnota větší nebo rovna 1 (x ≧ 1). |
acosh () návratová hodnota
Tyto acosh()
funkce vrací číslo větší nebo rovno 0 v radiánech. Pokud je předaný argument menší než 1 (x <1), vrátí funkce NaN (ne číslo).
Parametr (x) | Návratová hodnota |
---|---|
x ≧ 1 | číslo větší nebo rovné 0 (v radiánech) |
x <1 | NaN (ne číslo) |
Příklad 1: Funkce acosh () s různými parametry
#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; )
Výstup
acosh (5,90) = 2,46 v radiánech acosh (5,90) = 141,00 ve stupních acosh (0,50) = nan
Příklad 2: acosh () pro INFINITY a 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; )
Možný výstup
Maximální hodnota acosh () v radiánech = 710,476 Když je nekonečno předáno acosh (), result = inf
Zde DBL_MAX
je v float.h
hlavičkovém souboru definováno maximální reprezentativní konečné číslo s plovoucí desetinnou čárkou. A, INFINITY
definované v math.h
je konstantní výraz představující kladné nekonečno.
Příklad 3: Funkce acoshf () a 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; )
Výstup
acoshf (x) = 2,390524 v radiánech acoshl (x) = 2,390525 v radiánech