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


cosh, coshf, coshl

Вычисляет гиперболический косинус.

Синтаксис

double cosh( double x );
float coshf( float x );
long double coshl( long double x );
#define cosh(X) // Requires C11 or higher

float cosh( float x );  // C++ only
long double cosh( long double x );  // C++ only

Параметры

x
Угол в радианах.

Возвращаемое значение

Гиперболический косинус x.

По умолчанию, если результат вызова cosh, coshf или coshl слишком велик, функция возвращает HUGE_VAL и присваивает errno значение ERANGE.

Входные данные Исключение SEH Исключение _matherr
± QNaN, IND нет _DOMAIN
x ≥ 7.104760e+002 INEXACT+OVERFLOW OVERFLOW

Замечания

Поскольку C++ допускает перегрузку, можно вызывать перегрузки cosh, которые принимают и возвращают значения float или long double. В программе C, если вы не используете <tgmath.h> макрос для вызова этой функции, cosh всегда принимает и возвращает значение double.

Если вы используете cosh макрос из <tgmath.h>, тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе "Математика с универсальным типом".

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.

Требования

Маршрут Обязательный заголовок (C) Обязательный заголовок (C++)
coshf, cosl, coshl <math.h> <cmath> или <math.h>
coshfМакрос <tgmath.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

Пример

См. пример в sinh, sinhfsinhl.

См. также

Поддержка математических и плавающих точек
acosh, acoshf, acoshl
asinh, asinhf, asinhl
atanh, atanhf, atanhl
_matherr
sinh, sinhf, sinhl
tanh, tanhf, tanhl