C acos () - C standarta bibliotēka

Funkcija acos () atgriež skaitļa loka kosinusu (apgriezto kosinusu) radiānos.

acos()Funkcija ņem vienu arguments (1 ≧ x ≧ -1), un atgriež loka kosinuss radiānos.

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

acos () Prototips

 dubultā acos (dubultā x);

Lai atrastu arc 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 = acos (dubultā (x));

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

pludiņš acosf (pludiņš x); garš dubultā acosl (garš dubultā x);

acos () Parametrs

acos()Funkcija ņem vienu arguments intervālā (-1, +1). Tas ir tāpēc, ka kosinusa vērtība ir robežās no 1 līdz -1.

Parametrs Apraksts
dubultvērtība Nepieciešams. Divkārša vērtība starp - 1 un +1 ieskaitot.

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

Šīs acos()funkcijas atgriež vērtību diapazonā (0,0, π) radiānos. Ja acos()funkcijai nodotais parametrs ir mazāks par -1 vai lielāks par 1, funkcija atgriež NaN (nevis skaitli).

Parametrs (x) Atgriešanās vērtība
x = (-1, +1) (0, π) radiānos
-1> x vai x> 1 NaN (nav skaitlis)

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

 #include #include int main() ( // constant PI is defined const double PI = 3.1415926; double x, result; x = -0.5; result = acos(x); printf("Inverse of cos(%.2f) = %.2lf in radians", x, result); // converting radians to degree result = acos(x)*180/PI; printf("Inverse of cos(%.2f) = %.2lf in degrees", x, result); // paramter not in range x = 1.2; result = acos(x); printf("Inverse of cos(%.2f) = %.2lf", x, result); return 0; )

Rezultāts

 Cos apgrieztā vērtība (-0,50) = 2,09 radiānos apgrieztā vērtība cos (-0,50) = 120,00 grādos apgrieztā vērtība cos (1,20) = nan 

2. piemērs: funkcija acosf () un acosl ()

 #include #include int main() ( float fx, facosx; long double lx, ldacosx; // arc cosine of type float fx = -0.505405; facosx = acosf(fx); // arc cosine of type long double lx = -0.50540593; ldacosx = acosf(lx); printf("acosf(x) = %f in radians", facosx); printf("acosl(x) = %Lf in radians", ldacosx); return 0; )

Rezultāts

 acosf (x) = 2.100648 radiānos acosl (x) = 2.100649 radiānos 

Interesanti raksti...