Namespaces
Variants

std:: tan (std::complex)

From cppreference.net
定义于头文件 <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,因此不存在导致极点错误的参数值。

Mathematical definition of the tangent is tan z =
i(e -iz
-e iz
)
e -iz
+e iz
.

示例

#include <cmath>
#include <complex>
#include <iostream>
int main()
{
    std::cout << std::fixed;
    std::complex<double> z(1.0, 0.0); // 沿实轴表现类似实数正切函数
    std::cout << "tan" << z << " = " << std::tan(z)
              << " ( tan(1) = " << std::tan(1) << ")\n";
    std::complex<double> z2(0.0, 1.0); // 沿虚轴表现类似双曲正切函数
    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)

参见

计算复数的正弦值( sin(z)
(函数模板)
计算复数的余弦值( cos(z)
(函数模板)
计算复数的反正切值( arctan(z)
(函数模板)
(C++11) (C++11)
计算正切值( tan(x)
(函数)
对 valarray 的每个元素应用函数 std::tan
(函数模板)
C 文档 关于 ctan