C acosh () - C Standardní knihovna

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, floatnebo long double, můžete explicitně převést typ na doubleoperá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 floata long doublev 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_MAXje v float.hhlavičkovém souboru definováno maximální reprezentativní konečné číslo s plovoucí desetinnou čárkou. A, INFINITYdefinované v math.hje 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 

Zajímavé články...