Funkcia acosh () vracia oblúk hyperbolický kosínus (inverzný hyperbolický kosínus) čísla v radiánoch.
acosh()
Funkcia má jediný parameter (x ≧ 1), a vracia arc hyperbolického kosínusu v radiánoch.
Táto acosh()
funkcia je zahrnutá v hlavičkovom súbore.
acosh () prototyp
double acosh (double x);
Ak chcete nájsť oblúkový hyperbolický kosínus typu int
, float
alebo long double
, môžete explicitne skonvertovať typ na double
pomocou operátora cast.
int x = 0; dvojitý výsledok; výsledok = acosh (double (x));
Tiež dve funkcie acoshf () a acoshl () boli zavedené v C99 do práce najmä s typom float
a long double
v tomto poradí.
float acoshf (float x); dlhý dvojitý acoshl (dlhý dvojitý x);
Parameter acosh () a návratová hodnota
acosh()
Funkcia má jediný parameter väčší alebo rovný 1.
Parameter | Popis |
---|---|
dvojnásobná hodnota | Požadovaný. Dvojitá hodnota väčšia alebo rovná 1 (x ≧ 1). |
acosh () návratová hodnota
Tieto acosh()
funkcie vracia číslo väčšie alebo rovné 0 v radiánoch. Ak je zadaný argument menší ako 1 (x <1), funkcia vráti NaN (nie číslo).
Parameter (x) | Návratová hodnota |
---|---|
x ≧ 1 | číslo väčšie alebo rovné 0 (v radiánoch) |
x <1 | NaN (nie číslo) |
Príklad 1: acosh () funkcia s rôznymi parametrami
#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ýkon
acosh (5,90) = 2,46 v radiánoch acosh (5,90) = 141,00 v stupňoch acosh (0,50) = nan
Príklad 2: acosh () pre 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álna hodnota acosh () v radiánoch = 710,476 Keď sa nekonečno odovzdá acosh (), výsledok = inf
Tu DBL_MAX
je v float.h
hlavičkovom súbore definované maximálne reprezentovateľné konečné číslo s pohyblivou rádovou čiarkou. A, INFINITY
definované v math.h
je konštantná výraz predstavujúci kladné nekonečno.
Príklad 3: Funkcia 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ýkon
acoshf (x) = 2,390524 v radiánoch acoshl (x) = 2,390525 v radiánoch