Funcția acos () returnează cosinusul arc (cosinusul invers) al unui număr în radiani.
acos()
Functia ia un singur argument (1 ≧ x ≧ -1), și se întoarce arccosinusul în radiani.
acos()
Funcția este inclus în fișierul antet.
acos () Prototip
acos dublu (x dublu);
Pentru a găsi arc cosinus de tip int
, float
sau long double
, puteți converti în mod explicit tipul pentru double
utilizarea operatorului turnat.
int x = 0; rezultat dublu; rezultat = acos (double (x));
De asemenea, două funcții acosf () și acosl () au fost introduse în C99 pentru a funcționa în mod specific cu tipul float
și long double
respectiv.
float acosf (float x); lung dublu acosl (lung dublu x);
acos () Parametru
acos()
Functia ia un singur argument în intervalul (-1, +1). Acest lucru se datorează faptului că valoarea cosinusului este în intervalul 1 și -1.
Parametru | Descriere |
---|---|
valoare dublă | Necesar. O valoare dublă între - 1 și +1 inclusiv. |
acos () Valoare returnată
Cele acos()
Funcțiile returnează valoarea în intervalul de (0,0, π) , în radiani. Dacă parametrul transmis acos()
funcției este mai mic de -1 sau mai mare de 1, funcția returnează NaN (nu un număr).
Parametrul (x) | Valoare returnată |
---|---|
x = (-1, +1) | (0, π) în radiani |
-1> x sau x> 1 | NaN (nu un număr) |
Exemplul 1: funcția acos () cu parametri diferiți
#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; )
Ieșire
Inversul cos (-0,50) = 2,09 în radiani Inversul cos (-0,50) = 120,00 în grade Inversul cos (1,20) = nan
Exemplul 2: funcția acosf () și 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; )
Ieșire
acosf (x) = 2.100648 în radiani acosl (x) = 2.100649 în radiani