C acosh () - Biblioteca standard C

Funcția acosh () returnează arc cosinusul hiperbolic (cosinusul hiperbolic invers) al unui număr în radiani.

acosh()Functia ia un singur argument (x ≧ 1), și întoarce cosinusul hiperbolic arc în radiani.

acosh()Funcția este inclus în fișierul antet.

acosh () Prototip

 acosh dublu (x dublu);

Pentru a găsi arc cosinus hiperbolic de tip int, floatsau long double, puteți converti în mod explicit tipul pentru doubleutilizarea operatorului turnat.

int x = 0; rezultat dublu; rezultat = acosh (double (x));

De asemenea, două funcții acoshf () și acoshl () au fost introduse în C99 pentru a funcționa în mod specific cu tipul floatși long doublerespectiv.

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

acosh () Parametru și valoare returnată

acosh()Functia ia un singur argument mai mare decât sau egal cu 1.

Parametru Descriere
valoare dublă Necesar. O valoare dublă mai mare sau egală cu 1 (x ≧ 1).

acosh () Valoare returnată

Cele acosh()Funcțiile returnează un număr mai mare sau egal cu 0 în radiani. Dacă argumentul trecut este mai mic de 1 (x <1), funcția returnează NaN (nu un număr).

Parametrul (x) Valoare returnată
x ≧ 1 un număr mai mare sau egal cu 0 (în radiani)
x <1 NaN (nu un număr)

Exemplul 1: funcția acosh () cu parametri diferiți

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

Ieșire

 acosh (5,90) = 2,46 în radiani acosh (5,90) = 141,00 în grade acosh (0,50) = nan 

Exemplul 2: acosh () pentru INFINITY și 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; ) 

Ieșire posibilă

 Valoarea maximă a acosh () în radiani = 710.476 Când infinitul este trecut la acosh (), rezultatul = inf 

Aici, DBL_MAXdefinit în float.hfișierul antet este numărul maxim reprezentabil în virgulă mobilă. Și, INFINITYdefinită în math.heste o expresie constantă care reprezintă infinitul pozitiv.

Exemplul 3: funcția acoshf () și 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; ) 

Ieșire

 acoshf (x) = 2.390524 în radiani acoshl (x) = 2.390525 în radiani 

Articole interesante...