Funktsioon acosh () tagastab arvu kaarhüperboolse koosinuse (pöördhüperboolne koosinus) radiaanides.
acosh()
Funktsioon võtab ühe argumendi (x ≧ 1) ja tagastab kaar hüperboolse koosinuse radiaanides.
acosh()
Funktsioon sisaldub päisefaili.
acosh () prototüüp
topelt acosh (double x);
Et leida kaar hüperboolse koosinuse tüüp int
, float
või long double
saate selgesõnaliselt teisendada tüüpi double
kasutades valatud operaator.
int x = 0; topelt tulemus; tulemus = acosh (topelt (x));
Ka kaks funktsiooni acoshf () ja acoshl () võeti kasutusele C99 tööle konkreetselt tüüpi float
ja long double
vastavalt.
ujuk acoshf (ujuk x); pikk topelt acoshl (pikk topelt x);
acosh () Parameeter ja tagastusväärtus
acosh()
Funktsioon võtab ühe argumendi suurem või võrdne 1.
Parameeter | Kirjeldus |
---|---|
kahekordne väärtus | Nõutud. Topeltväärtus, mis on suurem või võrdne 1 (x ≧ 1). |
acosh () tagastusväärtus
acosh()
Funktsioone tagastab arvu suurem või võrdne 0 radiaanides. Kui edastatud argument on väiksem kui 1 (x <1), tagastab funktsioon NaN (mitte arvu).
Parameeter (x) | Tagastusväärtus |
---|---|
x ≧ 1 | arv on suurem või võrdne 0 (radiaanides) |
x <1 | NaN (mitte number) |
Näide 1: erinevate parameetritega funktsioon acosh ()
#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äljund
acosh (5.90) = 2.46 radiaanides acosh (5.90) = 141.00 acosh kraadides (0.50) = nan
Näide 2: acosh () INFINITY ja DBL_MAX jaoks
#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; )
Võimalik väljund
Acosh () maksimaalne väärtus radiaanides = 710.476 Kui lõpmatus antakse edasi acosh () -le, on tulemus = inf
Siin DBL_MAX
on float.h
päisefailis määratletud maksimaalne esindatav lõpliku ujukomaarv. Ja INFINITY
määratletud math.h
on püsiv väljend, mis tähistab positiivset lõpmatust.
Näide 3: funktsioon acoshf () ja 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äljund
acoshf (x) = 2,390524 radiaanides acoshl (x) = 2,390525 radiaanides