Compartilhar via


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

Suporte de ponto flutuante

acos, acosf, acosl

asin, asinf, asinl

atan, atanf, atanl, atan2, atan2f, atan2l

cos, cosf, cosl, cosh, coshf, coshl

tan, tanf, tanl, tanh, tanhf, tanhl

_CIsin