sin
, , sinf
, sinl
Calcula el seno de un valor de punto flotante.
Sintaxis
double sin(double x);
float sinf(float x);
long double sinl(long double x);
#define sin(x) // Requires C11 or higher
float sin(float x); // C++ only
long double sin(long double x); // C++ only
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.
Entrada | Excepción SEH | Excepción de _matherr |
---|---|---|
± QNaN, IND | None | _DOMAIN |
± INF (sin , sinf , sinl ) |
INVALID |
_DOMAIN |
Para obtener más información sobre los códigos de retorno, vea errno
, _doserrno
, _sys_errlist
y _sys_nerr
.
Comentarios
Puesto que C++ permite las sobrecargas, es posible llamar a las sobrecargas de sin
que toman y devuelven los valores float
o long double
. En un programa de C, a menos que use la macro <tgmath.h>
para llamar a esta función, sin
siempre toma y devuelve double
.
Si usa la macro <tgmath.h> sin()
, el tipo del argumento determina qué versión de la función se selecciona. Consulte Matemáticas de tipo genérico para obtener más información.
De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.
Requisitos
Routine | Encabezado necesario (C) | Encabezado necesario (C++) |
---|---|---|
sin , , sinf , sinl |
<math.h> |
<cmath> o <math.h> |
sin Macro |
<tgmath.h> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.
Ejemplo
// crt_sincos.c
// This program displays the sine and cosine of pi / 2.
// Compile by using: cl /W4 crt_sincos.c
#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 = cos( x );
printf( "cos( %f ) = %f\n", x, y );
}
sin( 1.570796 ) = 1.000000
cos( 1.570796 ) = 0.000000
Vea también
Compatibilidad con cálculos matemáticos y el punto flotante
acos
, , acosf
, acosl
asin
, , asinf
, asinl
atan
, atanf
, atanl
, atan2
, , atan2f
, atan2l
cos
, , cosf
, cosl
tan
, , tanf
, tanl
_CIsin