public class Complex
本类实现了复数类型,及复数域的基本算法。
本类的属性:
private double real;一个复数对象的实部
private double imaginary;复数对象的虚部即一个复数数字的虚部。
本类的构造方法:
public Complex();构造一个实部和虚部都是0的复数对象(数字)。
public Complex(double real);构造一个实部为输入参数,虚部为0的复数。
public Complex(double real, double imaginary);构造一个实部和虚部都是输入参数的复数(数字)对象。
本类的方法:
public double getReal();获得复数的实部,返回复数数字的实部。
public double getImaginary();获得复数的虚部。
public void reset();重置即把复数的实部和虚部都设置为0.0。
public void set(double real, double imaginary);根据给定的输入值,来设定复数的实部和虚部。即实部值设置为real,虚部值设置为imaginary。
public void addComplex(Complex a, Complex b);两个复数数字的相加,为实部与实部相加,虚部与虚部相加。即结果的复数的实部为两输入复数的实部相加的和,虚部为两输入复数的虚部相加的和。
public void subtractComplex(Complex a, Complex b);两复数的减法,与复数加法有着相同的操作,即实部与实部相减,虚部与虚部相减。
public void multiplyComplex(Complex a, Complex b);复数的乘法,即两复数相乘,复数A: 复数B:则A×B=kx-yh+j(xh+yk)。即结果的复数的实部为输入两复数的两实部的积减去两虚部的积。结果复数的虚部为第一个复数的实部与第二个复数的虚部的积加上第一个复数的虚部与第二个复数的实部的积。
public void divideComplex(Complex a, Complex b);复数的除法,即两复数相除。复数A: 复数B:则A÷B=kx+yh+j(yk- xh)。即结果的复数的实部为输入两复数的两实部的积加上两虚部的积。结果复数的虚部为第一个复数的虚部与第二个复数的实部的积减去第一个复数的实部与第二个复数的虚部的积。
public void scaleComplex(Complex a, double b);用输入一个实数对输入一复数进行缩放。结果复数的实部为输入复数的实部除实数,虚部为输入虚部除实数。即结果复数为:
a.real/b+j(a.imaginary/b)。
public double squaredMagnitudeComplex();计算一个复数数字的the squared magnitude;其结果为一实数等于复数的实部的平方与虚部的平方的和。即:squaredMag为返回值。squaredMag = this.real * this.real + this.imaginary * this.imaginary;