C acosh () - C Standardbibliotek

Funksjonen acosh () returnerer buen hyperbolsk cosinus (invers hyperbolsk cosinus) av et tall i radianer.

Den acosh()funksjonen tar en enkelt argument (x ≧ 1), og returnerer lysbuen hyperbolsk cosinus i radianer.

Den acosh()funksjon inngår i topptekstfilen.

acosh () prototype

 dobbel acosh (dobbel x);

For å finne buen hyperbolsk cosinus av typen int, floateller long double, kan du eksplisitt konvertere typen til å doublebruke cast operator.

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

Også to funksjoner acoshf () og acoshl () ble introdusert i C99 for å fungere spesifikt med henholdsvis type floatog type long double.

float acoshf (float x); lang dobbel acoshl (lang dobbel x);

acosh () Parameter og returverdi

Den acosh()funksjonen tar en enkelt argument er større enn eller lik 1.

Parameter Beskrivelse
dobbel verdi Påkrevd. En dobbel verdi større enn eller lik 1 (x ≧ 1).

acosh () Returverdi

De acosh()funksjoner som returnerer et tall som er større enn eller lik 0 i radianer. Hvis argumentet som er sendt er mindre enn 1 (x <1), returnerer funksjonen NaN (ikke et tall).

Parameter (x) Returverdi
x ≧ 1 et tall større enn eller lik 0 (i radianer)
x <1 NaN (ikke et tall)

Eksempel 1: acosh () -funksjon med forskjellige parametere

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

Produksjon

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

Eksempel 2: acosh () for 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 utgang

 Maksimal verdi av acosh () i radianer = 710.476 Når uendelig overføres til acosh (), resultat = inf 

Her er DBL_MAXdefinert i float.htopptekst det maksimale representable endelige flytende punktet. Og INFINITYdefinert i math.her et konstant uttrykk som representerer positiv uendelig.

Eksempel 3: acoshf () og acoshl () -funksjon

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

Produksjon

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

Interessante artikler...