Namespaces
Variants

ccoshf, ccosh, ccoshl

From cppreference.net
Определено в заголовке <complex.h>
float complex ccoshf ( float complex z ) ;
(1) (начиная с C99)
double complex ccosh ( double complex z ) ;
(2) (начиная с C99)
long double complex ccoshl ( long double complex z ) ;
(3) (начиная с C99)
Определено в заголовке <tgmath.h>
#define cosh( z )
(4) (начиная с C99)
1-3) Вычисляет комплексный гиперболический косинус от z .
4) Макрос общего типа: Если z имеет тип long double complex , ccoshl вызывается. Если z имеет тип double complex , ccosh вызывается. Если z имеет тип float complex , ccoshf вызывается. Если z вещественный или целочисленный, то макрос вызывает соответствующую вещественную функцию ( coshf , cosh , coshl ). Если z мнимый, то макрос вызывает соответствующую вещественную версию функции cos , реализуя формулу cosh(iy) = cos(y) , и возвращаемый тип является вещественным.

Содержание

Параметры

z - комплексный аргумент

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

Если ошибок не возникает, возвращается гиперболический косинус комплексного числа z

Обработка ошибок и специальные значения

Ошибки сообщаются в соответствии с math_errhandling

Если реализация поддерживает арифметику с плавающей запятой IEEE,

  • ccosh ( conj ( z ) ) == conj ( ccosh ( z ) )
  • ccosh ( z ) == ccosh ( - z )
  • Если z равно +0+0i , результат 1+0i
  • Если z равно +0+∞i , результат NaN±0i (знак мнимой части не определён) и FE_INVALID устанавливается
  • Если z равно +0+NaNi , результат NaN±0i (знак мнимой части не определён)
  • Если z равно x+∞i (для любого конечного ненулевого x), результат NaN+NaNi и FE_INVALID устанавливается
  • Если z равно x+NaNi (для любого конечного ненулевого x), результат NaN+NaNi и FE_INVALID может быть установлен
  • Если z равно +∞+0i , результат +∞+0i
  • Если z равно +∞+yi (для любого конечного ненулевого y), результат +∞cis(y)
  • Если z равно +∞+∞i , результат ±∞+NaNi (знак действительной части не определён) и FE_INVALID устанавливается
  • Если z равно +∞+NaN , результат +∞+NaN
  • Если z равно NaN+0i , результат NaN±0i (знак мнимой части не определён)
  • Если z равно NaN+yi (для любого конечного ненулевого y), результат NaN+NaNi и FE_INVALID может быть установлен
  • Если z равно NaN+NaNi , результат NaN+NaNi

где cis(y) это cos(y) + i sin(y)

Примечания

Mathematical definition of hyperbolic cosine is cosh z =
e z
+e -z
2

Гиперболический косинус является целой функцией в комплексной плоскости и не имеет точек ветвления. Он периодичен по мнимой составляющей с периодом 2πi

Пример

#include <stdio.h>
#include <math.h>
#include <complex.h>
int main(void)
{
    double complex z = ccosh(1);  // ведет себя как вещественный cosh вдоль вещественной оси
    printf("cosh(1+0i) = %f%+fi (cosh(1)=%f)\n", creal(z), cimag(z), cosh(1));
    double complex z2 = ccosh(I); // ведет себя как вещественный cosine вдоль мнимой оси
    printf("cosh(0+1i) = %f%+fi ( cos(1)=%f)\n", creal(z2), cimag(z2), cos(1));
}

Вывод:

cosh(1+0i) = 1.543081+0.000000i (cosh(1)=1.543081)
cosh(0+1i) = 0.540302+0.000000i ( cos(1)=0.540302)

Ссылки

  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.3.6.4 Функции ccosh (стр. 193)
  • 7.25 Обобщенная математика <tgmath.h> (стр. 373-375)
  • G.6.2.4 Функции ccosh (стр. 541)
  • G.7 Обобщенная математика <tgmath.h> (стр. 545)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.3.6.4 Функции ccosh (стр. 175)
  • 7.22 Обобщенная математика <tgmath.h> (стр. 335-337)
  • G.6.2.4 Функции ccosh (стр. 476)
  • G.7 Обобщенная математика <tgmath.h> (стр. 480)

Смотрите также

(C99) (C99) (C99)
вычисляет комплексный гиперболический синус
(функция)
(C99) (C99) (C99)
вычисляет комплексный гиперболический тангенс
(функция)
(C99) (C99) (C99)
вычисляет комплексный гиперболический арккосинус
(функция)
(C99) (C99)
вычисляет гиперболический косинус ( cosh(x) )
(функция)