C acosh () - Libreria standard C.

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, floato long double, è possibile convertire in modo esplicito il tipo da doubleutilizzare 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 floate long doublerispettivamente.

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_MAXdefinito nel float.hfile di intestazione è il numero in virgola mobile finito massimo rappresentabile. E, INFINITYdefinita 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 

Articoli interessanti...