cos、cosf、cosl、cosh、coshf、coshl

计算余弦值 (cos、cosf或 cosl),或者双曲余弦 (cosh、coshf或 coshl)。

double cos( 
   double x 
);
float cos(
   float x 
);  // C++ only
long double cos(
   long double x
);  // C++ only
float cosf( 
   float x 
);
long double cosl(
   long double x
);
double cosh( 
   double x 
);
float cosh(
   float x 
);  // C++ only
long double cosh(
   long double x
);  // C++ only
float coshf(
   float x 
);
long double coshl(
   long double x
);

参数

  • x
    弧度上的角度。

返回值

余弦值或 x双曲余弦值。 如果 x 大于或等于 263 或小于或等于– 263,调用cos,cosf或 cosl的会造成有效位丢失。

默认情况下,如果cosh、coshf或 coshl 调用的结果太大,该函数返回 HUGE_VAL 并将 errno 设置为 ERANGE。

输入

SEH 异常

Matherr 异常

± QNAN,IND

_DOMAIN

± ∞ (cosf, cos, cosl)

INVALID

_DOMAIN

x ≥ 7.104760e+002 (cosh、coshf,coshl)

INEXACT+OVERFLOW

OVERFLOW

备注

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

要求

例程

必需的标头

cos, cosh, cosf, coshf, cosl, coshl

<math.h>

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

示例

请参见 sin、sinf、sinl、sinh、sinhf、sinhl 中的示例。

.NET Framework 等效项

请参见

参考

浮点支持

acos、acosf、acosl

asin、asinf、asinl

atan、atanf、atanl、atan2、atan2f、atan2l

_matherr

sin、sinf、sinl、sinh、sinhf、sinhl

tan、tanf、tanl、tanh、tanhf、tanhl

_CIcos