sin, sinf, sinh, sinhf

计算正弦和双曲正弦值。

double sin(
   double x 
);
float sin(
   float x
);  // C++ only
long double sin(
   long double x
);  // C++ only
float sinf(
   float x 
);
double sinh(
   double x 
);
float sinh(
   float x 
);  // C++ only
long double sinh(
   long double x
);  // C++ only
float sinhf(
   float x
);

参数

  • x
    角度在弧度。

返回值

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

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

输入

SEH 异常

Matherr 异常

± QNAN, IND

_DOMAIN

± ∞ (sin, sinf)

无效

_DOMAIN

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

OVERFLOW+INEXACT

溢出

请参见 _doserrno、 errno、 _sys_errlist 和 _sys_nerr 有关这些内容的更多信息以及其他,返回代码。

备注

C++ 允许重载,因此,用户可以调用采用二进制、浮动或长的二进制文件类型 sin 和 sinh 的重载。 在 c. 程序, sin 和 sinh 函数始终采用并返回二进制文件和浮点数,分别。

要求

实例

必需的头

sin, sinf, sinh, sinhf

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

asin, asinf

atan, atanf, atan2, atan2f

COS, cosf, cosh, coshf

tan, tanf, tanh, tanhf

_CIsin