sin, sinf, sinh, sinhf
Calcule senos e senos hiperbólico.
double sin(
double x
);
float sin(
float x
); // C++ only
long double sin(
long double x
); // C++ only
float sinf(
float x
);
double sinh(
double x
);
float sinh(
float x
); // C++ only
long double sinh(
long double x
); // C++ only
float sinhf(
float x
);
Parâmetros
- x
Ângulo em radianos.
Valor de retorno
sinRetorna o seno de x.Se x é maior que ou igual a 263 ou menor que ou igual a –263, uma perda de significância no resultado ocorre
sinhRetorna o seno hiperbólico de x.Se o resultado for muito grande, sinh define errno para ERANGE e retorna ±HUGE_VAL, por padrão.
Entrada |
Exceção SEH |
Exceção de Matherr |
---|---|---|
± QNAN, IND. |
Nenhum |
_DOMAIN |
∞ Point de ± (sin, sinf) |
INVÁLIDO |
_DOMAIN |
|x| ≥ 002 + 7.104760e (sinh, sinhf) |
ESTOURO + INEXATO |
ESTOURO |
Consulte _doserrno, errno, _sys_errlist e _sys_nerr para obter mais informações sobre estes e outros, códigos de retorno.
Comentários
C++ permite que sobrecarga, para que os usuários podem chamar métodos sobrecarregados de sin e sinh esse take double, float ou tipos long double.Em um programa em C, o sin e sinh funções sempre levar e retornar double e float, respectivamente.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
sin, sinf, sinh, sinhf |
<math.h> |
Para obter informações adicionais de compatibilidade, consulte compatibilidade na introdução.
Exemplo
// crt_sincos.c
// This program displays the sine, hyperbolic
// sine, cosine, and hyperbolic cosine of pi / 2.
//
#include <math.h>
#include <stdio.h>
int main( void )
{
double pi = 3.1415926535;
double x, y;
x = pi / 2;
y = sin( x );
printf( "sin( %f ) = %f\n", x, y );
y = sinh( x );
printf( "sinh( %f ) = %f\n",x, y );
y = cos( x );
printf( "cos( %f ) = %f\n", x, y );
y = cosh( x );
printf( "cosh( %f ) = %f\n",x, y );
}