Complex

[2002-04-03] by sugawah@attglobal.net

处理复数的类

用法 Usage

若想使用Complex的话,必须添加require 'complex'语句。当您require该库时,Math模块会作相应的扩展以处理复数。

require 'complex'

因为Vector以及Matrix中包含复数,所以如果程序中已经读入了附加库的矢量类Vector以及矩阵类Matrix的话,就可以直接使用复数了。关于这个问题,请参考Vector以及Matrix的文档。

require 'matrix'
require 'complex'

超类:

类方法:

Complex.new(r,i=0)
Complex(r,i=0)

生成实部为r,虚部为i的复数。

方法:

Complex#+ c

加上复数c并返回结果。

Complex#- c

减去复数c并返回结果。

Complex#* c

乘以复数c并返回结果。

Complex#/ c

除以复数c并返回结果。

Complex#% c

除以复数c,并返回余数(实部与实部进行运算,虚部与虚部进行运算)。

Complex#** c

用复数c进行阶乘并返回结果。

Complex#divmod -- obsolete

该方法已停用。

Complex#abs

返回复数的绝对值。

Complex#abs2

返回复数绝对值的平方。

Complex#arg

返回复数的偏角。(值域?)

Complex#polar

返回复数的极坐标形式,即返回数组[self.abs,self.arg]。

Complex#conjugate

返回共轭复数。

Complex#real

返回实部。

Complex#image

返回虚部。

Complex#<=> c

与c进行比较并返回结果。

Complex#== c

若与c相等则返回真。

Complex#to_i

变为整数Integer

Complex#to_f

变为浮点数Float

Complex#to_r

变为有理数Rational

常数

I

虚数单位。

ChangeLog