首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::acos(std::complex)

Defined in header <complex>

?

?

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

?

(since C++11)

计算复值的复弧余弦z.分支切割存在于间隔之外。-1;+1沿着真正的轴线。

参数

z

-

complex value

返回值

如果没有错误发生,则复弧余弦z返回,在范围内。[0;∞%29沿实轴并在范围内-π;π沿着想象的轴。

错误处理和特殊值

错误报告与math_errhandling...

如果实现支持ieee浮点算法,

  • std::acos(std::conj(z))== std::conj(std::acos(z))
  • 如果z(±0,+0),结果是(π/2,-0)
  • 如果z(±0,NaN),结果是(π/2,NaN)
  • 如果z(x,+∞)对于任何有限的x%29,结果是(π/2,-∞)
  • 如果z(x,NaN)对于任何非零有限的x%29,结果是(NaN,NaN)FE_INVALID可能会被提升。
  • 如果z(-∞,y)对于任意有限的y%29,结果是(π,-∞)
  • 如果z(+∞,y)对于任意有限的y%29,结果是(+0,-∞)
  • 如果z(-∞,+∞),结果是(3π/4,-∞)
  • 如果z(+∞,+∞),结果是(π/4,-∞)
  • 如果z(±∞,NaN),结果是(NaN,±∞)%28虚设部分的符号未指定为%29
  • 如果z(NaN,y)对于任何有限的y%29,结果是(NaN,NaN)FE_INVALID可能被提高
  • 如果z(NaN,+∞),结果是(NaN,-∞)
  • 如果z(NaN,NaN),结果是(NaN,NaN)

注记

逆余弦%28或弧余弦%29是一个多值函数,需要在复平面上切一个分支。分支切割按惯例放置在实际轴的线段%28-∞,-1%29和%281,∞%29处。弧余弦主值的数学定义是Acos z=。

*。

π+I_ln%28_i_z+Ⅹ1-Z2

%29

对于任何z,ACOS%28 Z%29=π-ACOS%28-z%29.

二次

代码语言:javascript
复制
#include <iostream>
#include <cmath>
#include <complex>
 
int main()
{
    std::cout << std::fixed;
    std::complex<double> z1(-2, 0);
    std::cout << "acos" << z1 << " = " << std::acos(z1) << '\n';
 
    std::complex<double> z2(-2, -0.0);
    std::cout << "acos" << z2 << " (the other side of the cut) = "
              << std::acos(z2) << '\n';
 
    // for any z, acos(z) = pi - acos(-z)
    const double pi = std::acos(-1);
    std::complex<double> z3 = pi - std::acos(z2);
    std::cout << "cos(pi - acos" << z2 << ") = " << std::cos(z3) << '\n';
}

二次

产出:

二次

代码语言:javascript
复制
acos(-2.000000,0.000000) = (3.141593,-1.316958)
acos(-2.000000,-0.000000) (the other side of the cut) = (3.141593,1.316958)
cos(pi - acos(-2.000000,-0.000000)) = (2.000000,0.000000)

二次

另见

asin(std::complex) (C++11)

computes arc sine of a complex number (arcsin(z)) (function template)

atan(std::complex) (C++11)

computes arc tangent of a complex number (arctan(z)) (function template)

cos(std::complex)

computes cosine of a complex number (cos(z)) (function template)

acos

computes arc cosine (arccos(x)) (function)

acos(std::valarray)

applies the function std::acos to each element of valarray (function template)

c可可豆文件

代码语言:txt
复制
 ? cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com