ccoshf, ccosh, ccoshl
Определено в заголовке <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)
Примечания
Математическое определение гиперболического косинуса: cosh z = ez+e-z/2Гиперболический косинус — целая функция в комплексной плоскости и не имеет разрывов. Она периодична относительно мнимой компоненты с периодом 2πi
Пример
#include <stdio.h>
#include <math.h>
#include <complex.h>
int main(void)
{
double complex z = ccosh(1); // behaves like real cosh along the real line
printf("cosh(1+0i) = %f%+fi (cosh(1)=%f)\n", creal(z), cimag(z), cosh(1));
double complex z2 = ccosh(I); // behaves like real cosine along the imaginary line
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) | вычисляет гиперболический косинус (\({\small\cosh{x} }\)cosh(x)) (функция) |
Документация C++ для cosh |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/numeric/complex/ccosh