JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.2:C++ 用户指南
search filter icon
search icon

文档信息

前言

第 1 部分C++ 编译器

1.  C++ 编译器

2.  使用 C++ 编译器

3.  使用 C++ 编译器选项

第 2 部分编写 C++ 程序

4.  语言扩展

5.  程序组织

6.  创建和使用模板

7.  编译模板

8.  异常处理

9.  改善程序性能

10.  生成多线程程序

第 3 部分库

11.  使用库

12.  使用 C++ 标准库

13.  使用传统 iostream

14.  使用复数运算库

14.1 复数库

14.1.1 使用复数库

14.2 complex 类型

14.2.1 complex 类的构造函数

14.2.2 算术运算符

14.3 数学函数

14.4 错误处理

14.5 输入和输出

14.6 混合模式运算

14.7 效率

14.8 复数手册页

15.  生成库

第 4 部分附录

A.  C++ 编译器选项

B.  Pragma

词汇表

索引

14.3 数学函数

复数运算库提供了许多数学函数。一些是专用于复数的,而其余的则是标准 C 数学库中函数的复数版本。

全部这些函数为每个可能的参数产生结果。如果函数无法生成具有数学意义的结果,它就调用 complex_error 并返回适用的某值。具体来说,这些函数会尽量避免实际的溢出,而是调用 complex_error 并显示消息。下表描述了复数运算库函数的提示。


注 - sqrtatan2 函数的实现遵循 C99 csqrt 附录 G 规范。


表 14-1 复数运算库函数

复数运算库函数
说明
double abs(const complex)
返回复数的幅度。
double arg(const complex)
返回复数的角度。
complex conj(const complex)
返回其参数的复共轭。
double imag(const complex&)
返回复数的虚部。
double norm(const complex)
返回其参数幅度的平方。比 abs 快,但较易产生溢出。用于比较幅度。
complex polar(double mag, double ang=0.0)
执行一对表示复数幅度和角度的极坐标,并返回对应的复数。
double real(const complex&)
返回复数的实部。

表 14-2 复数数学函数和三角函数

复数运算库函数
说明
complex acos(const complex)
返回余弦为其参数的角度。
complex asin(const complex)
返回正弦为其参数的角度。
complex atan(const complex)
返回正切为其参数的角度。
complex cos(const complex)
返回其参数的余切。
complex cosh(const complex)
返回其参数的双曲余弦。
complex exp(const complex)
计算 e**x,其中 e 为自然对数的基数,x 是为 exp 提供的参数。
complex log(const complex)
返回其参数的自然对数。
complex log10(const complex)
返回其参数的常用对数。
complex pow(double b, const complex exp)

complex pow(const complex b, int exp)

complex pow(const complex b, double exp)

complex pow(const complex b, const

complex exp)

使用两个参数:pow(b, exp ).它计算出 bexp 次幂。
complex sin(const complex)
返回其参数的正弦。
complex sinh(const complex)
返回其参数的双曲正弦。
complex sqrt(const complex)
返回其参数的平方根。
complex tan(const complex)
返回其参数的正切。
complex tanh(const complex)
返回其参数的双曲正切。