sin、sinf、sinl、sinh、sinhf、sinhl

计算正弦值和双曲线的正弦值。

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
);

参数

  • x
    弧度上的角度。

返回值

sin 函数返回 x 的正弦值。 如果 x 大于等于 263 或者小于等于– 263,将出现在结果中有效位丢失。

sinh 函数返回 x 的双曲线的正弦值。 默认情况下,如果结果太大,sinh 将 ERANGE设置为 errno 并返回 ±HUGE_VAL。

输入

SEH 异常

Matherr 异常

± QNAN,IND

_DOMAIN

± ∞ (sin, sinf, sinl)

无效

_DOMAIN

|x| ≥ 7.104760e+002 (sinh, sinhf, sinhl)

溢出+不精确

溢出。

有关返回代码的详细信息,请参见 errno、_doserrno、_sys_errlist 和 _sys_nerr

备注

由于 C++ 允许重载,您可以调用 sin 和 sinh 的重载,该重载采用和返回 float 或 long double 值。 在 C 程序中,sin 和 sinh 始终采用并返回 double。

要求

例程

必需的标头

sin, sinf, sinl, sinh, sinhf, sinhl

<math.h>

有关其他兼容性信息,请参见兼容性

示例

// 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 );
}
  

.NET Framework 等效项

请参见

参考

浮点支持

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