std::tan(std::complex)
Определено в заголовочном файле <complex> | ||
|---|---|---|
template< class T > complex<T> tan( const complex<T>& z ); |
Вычисляет комплексный тангенс комплексного значения z.
Параметры
| z | - | комплексное значение |
Возвращаемое значение
Если ошибок не возникает, возвращается комплексный тангенс z.
Ошибки и особые случаи обрабатываются так, как если бы операция была реализована с помощью -i* std::tanh(i*z), где i — мнимая единица.
Примечания
Тангенс является аналитической функцией на комплексной плоскости и не имеет разрезов ветвей. Он периодичен относительно действительной составляющей с периодом πi и имеет полюсы первого порядка на действительной оси в точках с координатами (π(1/2 + n), 0). Однако ни одно распространённое представление с плавающей точкой не может точно представить π/2, поэтому не существует значения аргумента, при котором возникает ошибка полюса.
Математическое определение тангенса: tan z =
i(e-iz-eiz)/e-iz+eiz.
Пример
#include <cmath>
#include <complex>
#include <iostream>
int main()
{
std::cout << std::fixed;
std::complex<double> z(1.0, 0.0); // behaves like real tangent along the real line
std::cout << "tan" << z << " = " << std::tan(z)
<< " ( tan(1) = " << std::tan(1) << ")\n";
std::complex<double> z2(0.0, 1.0); // behaves like tanh along the imaginary line
std::cout << "tan" << z2 << " = " << std::tan(z2)
<< " (tanh(1) = " << std::tanh(1) << ")\n";
}
Вывод:
tan(1.000000,0.000000) = (1.557408,0.000000) ( tan(1) = 1.557408) tan(0.000000,1.000000) = (0.000000,0.761594) (tanh(1) = 0.761594)
См. также
| вычисляет синус комплексного числа (\({\small\sin{z}}\)sin(z)) (шаблон функции) |
|
| вычисляет косинус комплексного числа (\({\small\cos{z}}\)cos(z)) (шаблон функции) |
|
|
(C++11) | вычисляет арктангенс комплексного числа (\({\small\arctan{z}}\)arctan(z)) (шаблон функции) |
|
(C++11)(C++11) | вычисляет тангенс (\({\small\tan{x}}\)tan(x)) (функция) |
применяет функцию std::tan к каждому элементу valarray (шаблон функции) |
|
Документация C для ctan |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/numeric/complex/tan