<complex>

容器定义模板类及其支持复杂的模板。

#include <complex>

备注

复数是一个排序的 to-string 实数。 在纯粹几何术语,复平面是实际,二维平面。 与实际进行区分开来复平面的特定质量由于其中含附加的代数结构。 此代数结构有两个基本操作:

  • 定义的添加 (a, b) + (c, d) = (a + c, b + d)

  • 定义的乘法 (a, b) * (c, d) = (ac - bd, ad + bc)

组具有复数加法的复数和操作的复杂性与是标准代数有意义的字段:

  • 加法和乘法的操作正确对添加的可交换和关联和乘法分发,它实际执行与加法和乘法在实际字段。

  • 复数 (0,0) 是其他标识) 和 (1,0) 将是标识。

  • 复数的附加反 (a,值 b)是 (-) 时,值 b),因此,类一个复数类的除将反 (0,0)。

    (a/(例如2 + b)2,就b/(例如2 + *b)*2

通过且表示复数 z = (a, b) 在窗体 z = a + bi,其中 i2 = -1,组的代数事务的规则可以应用于组和复数为其组件。 例如:

(1 + 2) * (2 + 3) 1*i= (2 + 3)i*i+ 2 (2 + 3) = (2 + 3 + 4) (ii + 62)

            = (2 - 6) + 4 (3+i = -4 + 7)

复数系统是字段,但是,它不是一个排序的字段。 没有排序复数的存在是有序的字段的或其子集,因此不相等和实数,不能应用到它,与其为事务。

存在表示复数三个常用窗体 Z:

  • 解决:z = a + bi

  • 极:= Z r (因为 isin +)

  • 指数:= Z r * exp ()

使用复数的这些标准的术语是指表示如下:

  • 实际解决组件或实部 的。

  • 虚构的解决组件或虚部 b。

  • 复数Ρ的模数或绝对值。

  • 参数或相位角。

除非另行说明,可以返回多个值大它们需要返回参数的一个主值比的函数 - 了 pi 和大于或等于其保持个值的 +pi。 所有需要在表示弧度角度,有 2 了 pi 弧度 (360 度) 按圆形。

函数

abs

计算复数的模数。

arg

从它的参数。

conj

返回它的共轭复杂。

cos

返回它的余弦值。

cosh

返回它的双曲余弦值。

exp

返回它的指数函数。

imag

提取的复数加法的组件。

log

返回它的自然对数。

log10

返回它的基 10 为底的对数。

norm

提取复数的准则。

返回,它对应的指定的模数和参数,以解析形式。

pow

获取计算引发的复数是复数到另一个复数功能的基础。

real

提取它的实际组件。

sin

返回它的正弦值。

sinh

返回它的双曲正弦值。

sqrt

返回它的平方根。

tan

返回它的切线。

tanh

返回它的双曲正切值。

运算符

运算符!=

不相等性测试两个复数之间,或者这两者可能属于类型子集物理和虚部的一个。

operator*

相乘两个复数,或者这两者可能属于类型子集物理和虚部的集合。

operator+

添加两个复数,或者这两者可能属于类型子集物理和虚部的集合。

operator-

增加两个复数,或者这两者可能属于类型子集物理和虚部的集合。

运算符

分为两个复数,或者这两者可能属于类型子集物理和虚部的集合。

operator<<

复数插入到输出流的模板函数。

运算符==

相等性测试两个复数之间,或者这两者可能属于类型子集物理和虚部的一个。

operator>>

提取输入流的复杂值的模板函数。

complex<double>

显式专用化的模板类描述一次存储一个排序的对象对两个 double类型 它先表示实部和虚部秒表示的对象。

complex<float>

显式专用化的模板类描述一次存储一个排序的对象对两个 浮动类型 它先表示实部和虚部秒表示的对象。

complexlong<Double>

显式专用化的模板类描述一次存储一个对对象类型排序的 long double都表示重载首先 第二部分表示复数加法的对象。

复杂

描述用于模板类的对象表示复数数制和执行复杂算术运算。

请参见

参考

C++ 标准库中的线程安全

其他资源

complex 成员

C++ 标准库头文件