ccoshf, ccosh, ccoshl
From cppreference.net
|
Определено в заголовке
<complex.h>
|
||
| (1) | (начиная с C99) | |
| (2) | (начиная с C99) | |
| (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)
)
(функция) |
|
Документация C++
для
cosh
|
|