std::sinh(std::complex)
Определено в заголовке <complex> | ||
|---|---|---|
template< class T > complex<T> sinh( const complex<T>& z ); | (с C++11) |
Вычисляет комплексный гиперболический синус комплексного значения z.
Параметры
| z | - | комплексное значение |
Возвращаемое значение
Если ошибки не произошли, возвращается комплексный гиперболический синус z.
Обработка ошибок и специальные значения
Ошибки сообщаются в соответствии с math_errhandling.
Если реализация поддерживает арифметику с плавающей точкой IEEE,
-
std::sinh(std::conj(z)) == std::conj(std::sinh(z)) -
std::sinh(z) == -std::sinh(-z) - Если
zравно(+0,+0), результат равен(+0,+0) - Если
zравно(+0,+∞), результат равен(±0,NaN)(знак вещественной части не определён) и поднимаетсяFE_INVALID - Если
zравно(+0,NaN), результат равен(±0,NaN) - Если
zравно(x,+∞)(для любого положительного конечного x), результат равен(NaN,NaN)и поднимаетсяFE_INVALID - Если
zравно(x,NaN)(для любого положительного конечного x), результат равен(NaN,NaN)и может быть поднятFE_INVALID - Если
zравно(+∞,+0), результат равен(+∞,+0) - Если
zравно(+∞,y)(для любого положительного конечного y), результат равен+∞cis(y) - Если
zравно(+∞,+∞), результат равен(±∞,NaN)(знак вещественной части не определён) и поднимаетсяFE_INVALID - Если
zравно(+∞,NaN), результат равен(±∞,NaN)(знак вещественной части не определён) - Если
zравно(NaN,+0), результат равен(NaN,+0) - Если
zравно(NaN,y)(для любого конечного ненулевого y), результат равен(NaN,NaN)и может быть поднятFE_INVALID - Если
zравно(NaN,NaN), результат равен(NaN,NaN)
где cis(y) — cos(y) + i sin(y).
Примечания
Математическое определение гиперболического синуса — sinh z = ez-e-z/2.Гиперболический синус — целая функция в комплексной плоскости и не имеет разрывов ветвей. Он периодичен по отношению к мнимой компоненте с периодом 2πi.
Пример
#include <cmath>
#include <complex>
#include <iostream>
int main()
{
std::cout << std::fixed;
std::complex<double> z(1.0, 0.0); // behaves like real sinh along the real line
std::cout << "sinh" << z << " = " << std::sinh(z)
<< " (sinh(1) = " << std::sinh(1) << ")\n";
std::complex<double> z2(0.0, 1.0); // behaves like sine along the imaginary line
std::cout << "sinh" << z2 << " = " << std::sinh(z2)
<< " ( sin(1) = " << std::sin(1) << ")\n";
}Вывод:
sinh(1.000000,0.000000) = (1.175201,0.000000) (sinh(1) = 1.175201) sinh(0.000000,1.000000) = (0.000000,0.841471) ( sin(1) = 0.841471)
См. также
| вычисляет гиперболический косинус комплексного числа (\({\small\cosh{z}}\)cosh(z)) (шаблон функции) |
|
| вычисляет гиперболический тангенс комплексного числа (\({\small\tanh{z}}\)tanh(z)) (шаблон функции) |
|
|
(C++11) | вычисляет обратный гиперболический синус комплексного числа (\({\small\operatorname{arsinh}{z}}\)arsinh(z)) (шаблон функции) |
|
(C++11)(C++11) | вычисляет гиперболический синус (\({\small\sinh{x}}\)sinh(x)) (функция) |
применяет функцию std::sinh к каждому элементу valarray (шаблон функции) |
|
Документация на C для csinh |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/complex/sinh