std::atan(std::complex)_C++中文网

template< class T >
complex<T> atan( const complex<T>& z );

(C++11 起)

计算复数值 z 的复弧(反)正切。分支切割存在于虚轴上的 [−i ; +i] 区间之外。

参数

返回值

若不发生错误,则返回 z 的复弧(反)正切,在沿虚轴无界,沿实轴在区间 [−π/2; +π/2] 内的条状范围中。

按照如同以 -i * std::atanh(i*z) 实现运算一般处理错误和特殊情况,其中 i 为虚数单位。

注意

反正切(或弧正切)是多值函数而要求复平面上的分支切割。约定分支切割置于虚轴的线段 (-∞i,-i)(+i,+∞i) 上。

反正切主值的数学定义是 atan z = - i [ln(1 - iz) - ln (1 + iz)]

示例

输出:

atan(0.000000,2.000000) = (1.570796,0.549306)
atan(-0.000000,2.000000) (the other side of the cut) = (-1.570796,0.549306)
2*atan(0.000000,inf) = (3.141593,0.000000)

参阅