ACOS, acosf
Calcule o arco cosseno.
double acos(
double x
);
float acos(
float x
); // C++ only
long double acos(
long double x
); // C++ only
float acosf(
float x
);
Parâmetros
- x
O valor entre – 1 e 1 arco cujo cosseno é deve ser calculado.
Valor de retorno
The acos função retorna o arco cosseno de x no intervalo de 0 a π radianos.
If x é menor que – 1 ou maior que 1, acos Retorna um indefinido por padrão.
Entrada |
Exceção SEH |
Exceção Matherr |
---|---|---|
± ∞ |
INVALID |
_DOMAIN |
± QNAN, OCALIZAR |
Nenhum |
_DOMAIN |
|x| > 1 |
INVALID |
_DOMAIN |
Comentários
C++ permite sobrecarga, para que você possa telefonar sobrecargas de acos. Em um programa C, acos sempre utiliza e retorna um double.
Requisitos
Rotina |
Cabeçalho necessário |
Cabeçalhos opcionais |
---|---|---|
acos, acosf |
<math.h> |
<errno.h> |
Exemplo
Este programa solicita um valor no intervalo de -1 a 1.Valores de entrada fora desse intervalo gerará _DOMAIN mensagens de erro. Se for inserido um valor válido, o programa imprime o arco seno e o arco cosseno desse valor.
// crt_asincos.c
// arguments: 0
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
int main( int ac, char* av[] )
{
double x,
y;
errno_t err;
// argument checking
if (ac != 2)
{
fprintf_s( stderr, "Usage: %s <number between -1 and 1>\n",
av[0]);
return 1;
}
// Convert argument into a double value
if ((err = sscanf_s( av[1], "%lf", &x )) != 1)
{
fprintf_s( stderr, "Error converting argument into ",
"double value.\n");
return 1;
}
// Arcsine of X
y = asin( x );
printf_s( "Arcsine of %f = %f\n", x, y );
// Arccosine of X
y = acos( x );
printf_s( "Arccosine of %f = %f\n", x, y );
}
Arcsine of 0.000000 = 0.000000 Arccosine of 0.000000 = 1.570796