📄 java类实现复数的运算.txt
字号:
要求:
编写一个类实现复数的运算,其中:
(1)复数类ComplexNumber的属性
① m_dRealPart:代表复数的实数部分。
② m_dImaginPart:代表复数的虚数部分。
(2)复数类ComplexNumber的方法
① complexNumber(double r,double I):构造函数,创建复数对象的同时完成复数的实部、虚部的初 始化,r为实部的初值,I为虚部的初值。
② getRealpart():获得复数对象的实部。
③ getImaginPart:获得复数对象的虚部。
④ setRealpart(double d):设定当前的复数对象的实部。
⑤ setImaginPart(double d):设定当前的复数对象的虚部。
⑥ complexAdd(ComplexNumber c):当前复数对象和形式参数复数对象相加,所得的结果也是复数值, 返回给此方法的调用者。
⑦ complexMinus(ComplexNumber c):当前复数对象和形式参数复数对象相减,所得的结果也是复数值 ,返回给此方法的调用者。
⑧ complexMulti(ComplexNumber c):当前复数对象和形式参数复数对象相乘,所得的结果也是复数值 ,返回给此方法的调用者。
⑨ toString():把当前的复数对象的实部、虚部组合成a+bi的字符串的形式,其中a和b分别为实部和 虚部。
编程实现这个类,并检验编写的类是否正确。
解题思路:
首先创建一个类,添加两个属性和9个方法,再创建四个对象,第2,第3,第4个对象
分别与第一个对象相加,减,乘,再用tostring,输出。
部分源码
import java.io.*;
public class Aaa {
double m_dRealpart;
double m_dImaginpart;
Aaa(double a,double b){
m_dRealpart=a;
m_dImaginpart=b;}
double getrealpart(){
return m_dRealpart;}
double getimagepart(){
return m_dImaginpart;}
void setrealpart(double xx){
m_dRealpart=xx;
}
void setimaginpart(double xx){
m_dImaginpart=xx;
}
Aaa complexadd(Aaa i){
this.m_dRealpart=this.m_dRealpart+i.m_dRealpart;
this.m_dImaginpart=this.m_dImaginpart+i.m_dImaginpart;
return this;}
Aaa complexminus(Aaa i){
this.m_dRealpart=this.m_dRealpart-i.m_dRealpart;
this.m_dImaginpart=this.m_dImaginpart-i.m_dImaginpart;
return this; }
Aaa complexmulti(Aaa i){
double a=this.m_dRealpart*i.m_dRealpart+this.m_dImaginpart*i.m_dImaginpart;
double b=this.m_dImaginpart*i.m_dRealpart+this.m_dRealpart*i.m_dImaginpart;
this.m_dRealpart=a;
this.m_dImaginpart=b;
return this;
}
public void tostring(){
if(m_dImaginpart>=0.0) System.out.println(m_dRealpart+" +"+m_dImaginpart+"i");
else
System.out.println( m_dRealpart+" "+m_dImaginpart+"i" );}
public static void main(String[] args){
Aaa h0=new Aaa(1.0,2.0);
Aaa h1=new Aaa(3.0,4.0);
Aaa h2=new Aaa(5.0,6.0);
Aaa h3=new Aaa(7.0,8.0);
h1.complexadd(h0);
h2.complexminus(h0);
h3.complexmulti(h0);
h1.tostring();
h2.tostring();
h3.tostring();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -