C acosh () - Bibliothèque standard C

La fonction acosh () renvoie l'arc cosinus hyperbolique (cosinus hyperbolique inverse) d'un nombre en radians.

La acosh()fonction prend un seul argument (x ≧ 1) et renvoie l'arc cosinus hyperbolique en radians.

La acosh()fonction est incluse dans le fichier d' en- tête.

Acosh () Prototype

 double acosh (double x);

Pour rechercher l'arc cosinus hyperbolique de type int, floatou long double, vous pouvez convertir explicitement le type en doubleutilisant l'opérateur de conversion .

int x = 0; double résultat; résultat = acosh (double (x));

De plus, deux fonctions acoshf () et acoshl () ont été introduites dans C99 pour travailler spécifiquement avec type floatet long doublerespectivement.

float acoshf (float x); long double acoshl (long double x);

Paramètre acosh () et valeur de retour

La acosh()fonction prend un seul argument supérieur ou égal à 1.

Paramètre La description
valeur double Obligatoire. Une valeur double supérieure ou égale à 1 (x ≧ 1).

Valeur de retour acosh ()

Les acosh()fonctions retournent un nombre supérieur ou égal à 0 en radians. Si l'argument passé est inférieur à 1 (x <1), la fonction renvoie NaN (pas un nombre).

Paramètre (x) Valeur de retour
x ≧ 1 un nombre supérieur ou égal à 0 (en radians)
x <1 NaN (pas un nombre)

Exemple 1: fonction acosh () avec différents paramètres

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

Production

 acosh (5,90) = 2,46 en radians acosh (5,90) = 141,00 en degrés acosh (0,50) = nan 

Exemple 2: acosh () pour INFINITY et 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; ) 

Sortie possible

 Valeur maximale de acosh () en radians = 710,476 Lorsque l'infini est passé à acosh (), result = inf 

Ici, DBL_MAXdéfini dans le float.hfichier d' en- tête est le nombre maximal de virgule flottante finie représentable. Et, INFINITYdéfini dans math.hest une expression constante représentant l'infini positif.

Exemple 3: fonction acoshf () et 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; ) 

Production

 acoshf (x) = 2,390524 en radians acoshl (x) = 2,390525 en radians 

Articles intéressants...