C acosh () - C Standardbibliotek

Funktionen acosh () returnerer buens hyperbolske cosinus (invers hyperbolsk cosinus) af et tal i radianer.

Den acosh()funktion tager et enkelt argument (x ≧ 1), og giver inverse hyperbolske cosinus i radianer.

Den acosh()funktion er inkluderet i header fil.

acosh () prototype

 dobbelt acosh (dobbelt x);

For at finde buehyperbolsk cosinus af typen int, floateller long double, kan du eksplicit konvertere typen til doubleved hjælp af cast-operator.

int x = 0; dobbelt resultat; resultat = acosh (dobbelt (x));

Der blev også introduceret to funktioner acoshf () og acoshl () i C99 for at arbejde specifikt med henholdsvis type floatog type long double.

flyde acoshf (flyde x); lang dobbelt acoshl (lang dobbelt x);

acosh () Parameter og returværdi

Den acosh()funktion tager et enkelt argument er større end eller lig med 1.

Parameter Beskrivelse
dobbelt værdi Påkrævet. En dobbelt værdi større end eller lig med 1 (x ≧ 1).

acosh () Returværdi

De acosh()funktioner returnerer et tal større end eller lig med 0 i radianer. Hvis argumentet, der er sendt, er mindre end 1 (x <1), returnerer funktionen NaN (ikke et tal).

Parameter (x) Returneringsværdi
x ≧ 1 et tal større end eller lig med 0 (i radianer)
x <1 NaN (ikke et tal)

Eksempel 1: acosh () -funktion med forskellige parametre

 #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; )

Produktion

 acosh (5,90) = 2,46 i radianer acosh (5,90) = 141,00 i grader acosh (0,50) = nan 

Eksempel 2: acosh () til INFINITY og 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; ) 

Mulig output

 Maksimal værdi af acosh () i radianer = 710.476 Når uendelighed overføres til acosh (), resultat = inf 

Her er DBL_MAXdefineret i float.hheader-fil det maksimale repræsentative endelige flydende-nummer. Og INFINITYdefineret i math.her et konstant udtryk, der repræsenterer positiv uendelighed.

Eksempel 3: acoshf () og acoshl () funktion

 #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; ) 

Produktion

 acoshf (x) = 2.390524 i radianer acoshl (x) = 2.390525 i radianer 

Interessante artikler...