Поделиться через


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