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
sin Retorna o seno de um x. If x é maior que ou igual a 263 ou menor que ou igual a –263, um significativo no resultado da perda
sinh Retorna o seno hiperbólico de x. Se o resultado é muito grande, sinh Define errno para ERANGE e retorna ±HUGE_VAL, por padrão.
Entrada |
Exceção SEH |
Exceção Matherr |
---|---|---|
± QNAN, OCALIZAR |
Nenhum |
_DOMAIN |
∞ Point ± (sin, sinf) |
INVÁLIDO |
_DOMAIN |
≥ |x| 7.104760e + 002 (sinh, sinhf) |
ESTOURO + INEXATO |
ESTOURO |
See _doserrno, errno, _sys_errlist e _sys_nerr para obter mais informações sobre esses e outros códigos retorno.
Comentários
C++ permite sobrecarga, para que os usuários podem chamar sobrecargas de sin e sinh que faça dupla, flutuante ou tipos long double. Em um programa C, a sin e sinh funções sempre assumir e retornam duplas e float, respectivamente.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
sin, sinf, sinh, sinhf |
<math.h> |
Para obter informações adicionais 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 );
}
sin( 1.570796 ) = 1.000000 sinh( 1.570796 ) = 2.301299 cos( 1.570796 ) = 0.000000 cosh( 1.570796 ) = 2.509178