📄 complexnumber.java
字号:
public class ComplexNumber {
double m_dRealPart;
double m_dImaginPart;
ComplexNumber(){
m_dRealPart=0;
m_dImaginPart=0;
}
ComplexNumber(double r,double i){
m_dRealPart=r;
m_dImaginPart=i;
}
double GetRealPart(){
return m_dRealPart;
}
double GetImaginaryPart(){
return m_dImaginPart;
}
void SetRealPart(double d){ //把当前复数对象的实部设置为给定的形参的数字
m_dRealPart=d;
}
void SetImaginaryPart(double d){ //把当前复数对象的虚部设置为给定形参的数字
m_dImaginPart=d;
}
ComplexNumber ComplexAdd(ComplexNumber c){
ComplexNumber a= new ComplexNumber();
a.m_dRealPart=this.m_dRealPart+c.m_dRealPart;
a.m_dImaginPart=this.m_dImaginPart+c.m_dImaginPart;
return a;
}
ComplexNumber ComplexAdd(double c){
this.m_dRealPart=this.m_dRealPart+c;
return this;
}
ComplexNumber ComplexMinus(ComplexNumber c){
ComplexNumber e= new ComplexNumber();
e.m_dRealPart=this.m_dRealPart-c.m_dRealPart;
e.m_dImaginPart=this.m_dImaginPart-c.m_dImaginPart;
return e;
}
ComplexNumber ComplexMinus(double c){
this.m_dRealPart=this.m_dRealPart-c;
return this;
}
ComplexNumber ComplexMulti(ComplexNumber c){
ComplexNumber a=new ComplexNumber();
a.m_dRealPart=this.m_dRealPart*c.m_dRealPart;
a.m_dImaginPart=this.m_dImaginPart*c.m_dImaginPart;
return a;
}
ComplexNumber ComplexMulti(double c){
this.m_dRealPart=this.m_dRealPart*c;
return this;
}
public String ToString(){
return this.m_dRealPart+"+"+this.m_dImaginPart+"i";
}
public static void main(String[] args) {
ComplexNumber p=new ComplexNumber();
System.out.println(p.ToString());//输出初始化为0的实部实部+虚部
p.SetRealPart(3.2);
p.SetImaginaryPart(5.5);
System.out.println(p.ToString());//输出初始化的实部实部+虚部
p=new ComplexNumber(5.4,6.5);
ComplexNumber a=new ComplexNumber (1.1,2.2);
System.out.println((p.ComplexAdd( a)).ToString());//当前实部+形参实部 当前虚部+形参虚部
double h=3.3;
System.out.println( (p.ComplexAdd(h)).ToString());//当前实部+形参实部 虚部不变
p=new ComplexNumber(5.4,6.5);
ComplexNumber b=new ComplexNumber(1.1,2.2);
System.out.println(( p.ComplexMinus(b)).ToString());//当前实部-形参实部 当前虚部-形参虚部
double f=3.3;
System.out.println(( p.ComplexMinus(f)).ToString());//当前实部-形参实部 虚部不变
p=new ComplexNumber(5.4,6.5);
ComplexNumber c=new ComplexNumber(1.1,2.2);
System.out.println(( p.ComplexMulti(c)).ToString());//当前实部*形参实部 当前虚部*形参虚部
double g=3.3;
System.out.println(( p.ComplexMulti(g)).ToString());//当前实部*形参实部 虚部不变
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -