sin, sinf, sinl, sinh, sinhf, sinhl
Calcula senos y 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 en radianes.
Valor devuelto
Las funciones sin devuelven el seno de x. Si x es mayor o igual que 263, o menor o igual que –263, se produce una pérdida de significado en el resultado.
Las funciones sinh devuelven seno hiperbólico de x. De forma predeterminada, si el resultado es demasiado grande, errno establece sinh en ERANGE y devuelve ±HUGE_VAL.
Entrada |
Excepción SEH |
Excepción de Matherr |
---|---|---|
± QNAN,IND |
None |
_DOMAIN |
± ∞ (sin, sinf, sinl) |
INVALID |
_DOMAIN |
|x| ≥ 7,104760e+002 (sinh, sinhf, sinhl) |
OVERFLOW+INEXACT |
OVERFLOW |
Para obtener más información sobre los códigos de retorno, vea errno, _doserrno, _sys_errlist y _sys_nerr.
Comentarios
Dado que C++ permite las sobrecargas, puede llamar a las sobrecargas de sin y sinh que toman y devuelven los valores float o long double. En un programa de C, sin y sinh siempre toman y devuelven double.
Requisitos
Rutina |
Encabezado necesario |
---|---|
sin, sinf, sinl, sinh, sinhf, sinhl |
<math.h> |
Para obtener información adicional de compatibilidad, vea Compatibilidad.
Ejemplo
// 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 );
}
Equivalente en .NET Framework
Vea también
Referencia
Compatibilidad con el punto flotante
atan, atanf, atanl, atan2, atan2f, atan2l
cos, cosf, cosl, cosh, coshf, coshl