C acos () - Biblioteca Padrão C

A função acos () retorna o arco cosseno (cosseno inverso) de um número em radianos.

A acos()função recebe um único argumento (1 ≧ x ≧ -1) e retorna o arco cosseno em radianos.

A acos()função está incluída no arquivo de cabeçalho.

acos () Protótipo

 acos duplo (duplo x);

Para encontrar o arco cosseno do tipo int, floatou long double, você pode converter explicitamente o tipo doubleusando o operador de elenco.

int x = 0; resultado duplo; resultado = acos (duplo (x));

Além disso, duas funções acosf () e acosl () foram introduzidas no C99 para trabalhar especificamente com type floate long doublerespectivamente.

float acosf (float x); acosl duplo longo (duplo x longo);

Parâmetro acos ()

A acos()função aceita um único argumento no intervalo de (-1, +1). É porque o valor do cosseno está na faixa de 1 e -1.

Parâmetro Descrição
valor duplo Requeridos. Um valor duplo entre - 1 e +1 inclusive.

acos () Valor de Retorno

A acos()função retorna o valor no intervalo de (0,0, π) em radianos. Se o parâmetro passado para a acos()função for menor que -1 ou maior que 1, a função retornará NaN (não um número).

Parâmetro (x) Valor de retorno
x = (-1, +1) (0, π) em radianos
-1> x ou x> 1 NaN (não é um número)

Exemplo 1: função acos () com parâmetros diferentes

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

Resultado

 Inverso de cos (-0,50) = 2,09 em radianos Inverso de cos (-0,50) = 120,00 em graus Inverso de cos (1,20) = nan 

Exemplo 2: função 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; )

Resultado

 acosf (x) = 2,100648 em radianos acosl (x) = 2,100649 em radianos 

Artigos interessantes...