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

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

(C++11 起)

计算 z 的复弧(反)正弦。分支切割存在于沿实轴的 [−1,+1] 区间外。

参数

返回值

若不出现错误,则返回 z 的复弧正弦,在沿虚轴无界,沿实轴在区间 [−π/2; +π/2] 中的条状范围中。

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

注意

反正弦(或弧正弦)是多值函数,且在复平面上要求分支切割。约定将分支切割置于实轴上的线段 (-∞,-1)(1,∞) 上。

弧(反)正弦主值的数学定义是 asin z = -iln(iz + 1-z2
)

对于任何 z , asin(z) = acos(-z) -

示例

输出:

asin(-2.000000,0.000000) = (-1.570796,1.316958)
asin(-2.000000,-0.000000) (the other side of the cut) = (-1.570796,-1.316958)
sin(acos(-2.000000,-0.000000) - pi/2) = (-2.000000,-0.000000)

参阅