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
, float
ou long double
, vous pouvez convertir explicitement le type en double
utilisant 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 float
et long double
respectivement.
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_MAX
défini dans le float.h
fichier d' en- tête est le nombre maximal de virgule flottante finie représentable. Et, INFINITY
défini dans math.h
est 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