C acos () - Libreria standard C.

La funzione acos () restituisce l'arcocoseno (coseno inverso) di un numero in radianti.

La acos()funzione accetta un singolo argomento (1 ≧ x ≧ -1) e restituisce l'arcocoseno in radianti.

La acos()funzione è inclusa nel file di intestazione.

acos () Prototipo

 doppio acos (doppia x);

Per trovare arcocoseno di tipo int, floato long double, è possibile convertire in modo esplicito il tipo da doubleutilizzare operatore di cast.

int x = 0; doppio risultato; risultato = acos (double (x));

Inoltre, in C99 sono state introdotte due funzioni acosf () e acosl () per lavorare specificamente con type floate long doublerispettivamente.

float acosf (float x); lungo doppio acosl (lungo doppio x);

Parametro acos ()

La acos()funzione accetta un singolo argomento nell'intervallo (-1, +1). È perché il valore del coseno è compreso tra 1 e -1.

Parametro Descrizione
doppio valore Necessario. Un valore doppio compreso tra - 1 e +1 inclusi.

acos () Valore restituito

La acos()funzione restituisce il valore nell'intervallo di (0,0, π) in radianti. Se il parametro passato alla acos()funzione è minore di -1 o maggiore di 1, la funzione restituisce NaN (non un numero).

Parametro (x) Valore di ritorno
x = (-1, +1) (0, π) in radianti
-1> x o x> 1 NaN (non un numero)

Esempio 1: funzione acos () con parametri diversi

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

Produzione

 Inversa di cos (-0,50) = 2,09 in radianti Inversa di cos (-0,50) = 120,00 in gradi Inversa di cos (1,20) = nan 

Esempio 2: funzione acosf () e 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; )

Produzione

 acosf (x) = 2.100648 in radianti acosl (x) = 2.100649 in radianti 

Articoli interessanti...