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 Ninguno _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>
sinMacro <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

Consulte también

Compatibilidad con matemáticas y punto flotante
acos, acosf, acosl
asin, asinf, asinl
atan, atanf, atanl, atan2, atan2f, atan2l
cos, cosf, cosl
tan, tanf, tanl
_CIsin