C acosh () - C Štandardná knižnica

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, floatalebo long double, môžete explicitne skonvertovať typ na doublepomocou 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 floata long doublev 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_MAXje v float.hhlavičkovom súbore definované maximálne reprezentovateľné konečné číslo s pohyblivou rádovou čiarkou. A, INFINITYdefinované v math.hje 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 

Zaujímavé články...