La funzione acosh () restituisce il coseno iperbolico dell'arco (coseno iperbolico inverso) di un numero in radianti.
La acosh()
funzione accetta un singolo argomento (x ≧ 1) e restituisce l'arco coseno iperbolico in radianti.
La acosh()
funzione è inclusa nel file di intestazione.
acosh () Prototipo
doppio acosh (doppia x);
Per trovare arcocoseno iperbolico di tipo int
, float
o long double
, è possibile convertire in modo esplicito il tipo da double
utilizzare operatore di cast.
int x = 0; doppio risultato; risultato = acosh (double (x));
Inoltre, due funzioni acoshf () e acoshl () sono state introdotte in C99 per lavorare specificamente con type float
e long double
rispettivamente.
float acoshf (float x); lungo doppio acoshl (lungo doppio x);
Parametro acosh () e valore restituito
La acosh()
funzione accetta un singolo argomento maggiore o uguale a 1.
Parametro | Descrizione |
---|---|
doppio valore | Necessario. Un valore double maggiore o uguale a 1 (x ≧ 1). |
acosh () Valore restituito
La acosh()
funzione restituisce un numero maggiore o uguale a 0 in radianti. Se l'argomento passato è minore di 1 (x <1), la funzione restituisce NaN (non un numero).
Parametro (x) | Valore di ritorno |
---|---|
x ≧ 1 | un numero maggiore o uguale a 0 (in radianti) |
x <1 | NaN (non un numero) |
Esempio 1: funzione acosh () con parametri diversi
#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; )
Produzione
acosh (5,90) = 2,46 in radianti acosh (5,90) = 141,00 in gradi acosh (0,50) = nan
Esempio 2: acosh () per INFINITY e 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; )
Possibile output
Valore massimo di acosh () in radianti = 710,476 Quando infinity viene passato ad acosh (), risultato = inf
Qui, DBL_MAX
definito nel float.h
file di intestazione è il numero in virgola mobile finito massimo rappresentabile. E, INFINITY
definita in math.h
è un'espressione costante che rappresenta l'infinito positivo.
Esempio 3: funzione acoshf () e 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; )
Produzione
acoshf (x) = 2,390524 in radianti acoshl (x) = 2,390525 in radianti