sin, sinf, sinl, sinh, sinhf, sinhl
Calcula senos e senos hiperbólicos.
double sin(
double x
);
float sin(
float x
); // C++ only
long double sin(
long double x
); // C++ only
float sinf(
float x
);
long double sinl(
long double x
);
double sinh(
double x
);
float sinh(
float x
); // C++ only
long double sinh(
long double x
); // C++ only
float sinhf(
float x
);
long double sinhl(
long double x
);
Parâmetros
- x
Ângulo em radianos.
Valor de retorno
As funções sin retornam o seno de x. Se x for maior ou igual a 263, ou menor ou igual a -263, uma perda de significância ocorrerá no resultado.
As funções sinh retornam o seno hiperbólico de x. Por padrão, se o resultado for muito grande, o sinh define errno como ERANGE e retorna ±HUGE_VAL.
Entrada |
Exceção SEH |
Exceção Matherr |
---|---|---|
± QNAN,IND |
Nenhum |
_DOMAIN |
± ∞ (sin, sinf, sinl) |
INVÁLIDO |
_DOMAIN |
|x| ≥ 7.104760e+002 (sinh, sinhf, sinhl) |
OVERFLOW+INEXACT |
ESTOURO |
Para obter mais informações sobre códigos de retorno, consulte errno, _doserrno, _sys_errlist e _sys_nerr.
Comentários
Como o C++ permite a sobrecarga, é possível chamar as sobrecargas de sin e sinh que levam e retornam valores float ou valores long double. Em um programa C, sin e sinh sempre obterão e retornarão um double.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
sin, sinf, sinl, sinh, sinhf, sinhl |
<math.h> |
Para obter informações adicionais sobre compatibilidade, consulte Compatibilidade.
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 );
}
Equivalência do .NET Framework
Consulte também
Referência
atan, atanf, atanl, atan2, atan2f, atan2l
cos, cosf, cosl, cosh, coshf, coshl