C acosh () - C standarta bibliotēka

Funkcija acosh () atgriež skaitļa lokveida hiperbolisko kosinusu (apgriezto hiperbolisko kosinusu) radiānos.

acosh()Funkcija aizņem vienu argumentu (x ≧ 1), un atgriež loka hiperbolisko kosinusu radiānos.

acosh()Funkcija ir iekļauta galvenes failā.

acosh () Prototips

 dubultā acosh (double x);

Lai atrastu loka hiperbolisko kosinusu veida int, floatvai arī long double, lai skaidri varētu pārvērst veidu double, izmantojot apraides operatoru.

int x = 0; dubultā rezultāts; rezultāts = acosh (dubultā (x));

Arī C99 tika ieviestas divas funkcijas acoshf () un acoshl (), lai darbotos tieši ar veidu floatun long doubleattiecīgi.

pludiņš acoshf (pludiņš x); garš dubultā acoshl (garš dubultā x);

acosh () parametrs un atgriešanās vērtība

acosh()Funkcija aizņem vienu argumentu ir lielāka vai vienāda ar 1.

Parametrs Apraksts
dubultvērtība Nepieciešams. Divkārša vērtība ir lielāka vai vienāda ar 1 (x ≧ 1).

acosh () Atgriešanās vērtība

Šīs acosh()funkcijas atgriež, kas lielāks vai vienāds ar 0 radiānos. Ja nodotais arguments ir mazāks par 1 (x <1), funkcija atgriež NaN (nevis skaitli).

Parametrs (x) Atgriešanās vērtība
x ≧ 1 skaitlis ir lielāks vai vienāds ar 0 (radiānos)
x <1 NaN (nav skaitlis)

1. piemērs: funkcija acosh () ar dažādiem parametriem

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

Rezultāts

 acosh (5,90) = 2,46 radiānos acosh (5,90) = 141,00 acosh grādos (0,50) = nan 

2. piemērs: acosh () INFINITY un 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; ) 

Iespējamie rezultāti

 Maksimālā acosh () vērtība radiānos = 710.476. Kad bezgalība tiek nodota acosh (), rezultāts = inf 

Šeit galvenes failā ir DBL_MAXdefinēts float.hmaksimālais atveidojamais ierobežotais peldošā komata skaitlis. Un INFINITYdefinēts math.hnemainīgā izteiksmē, kas apzīmē pozitīvu bezgalību.

3. piemērs: funkcija acoshf () un 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; ) 

Rezultāts

 acoshf (x) = 2,390524 radiānos acoshl (x) = 2,390525 radiānos 

Interesanti raksti...