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 等效项
请参见
参考
atan、atanf、atanl、atan2、atan2f、atan2l
cos、cosf、cosl、cosh、coshf、coshl