早教吧作业答案频道 -->其他-->
Java作业关于复数的懂得帮帮吧,完成一定加分2.\x05实验要求(1)编写一个复数(z=x+iy)类Complex,其中包括成员变量x(复数的实部:int型)、y(复数的虚部:int型)和方法如下:\x05构造函数C
题目详情
Java作业 关于复数的 懂得帮帮吧,完成一定加分
2.\x05实验要求
(1)编写一个复数(z=x+iy)类Complex,其中包括成员变量x (复数的实部:int型)、y (复数的虚部:int型)和方法如下:
\x05构造函数 Complex(),设置x=0,y=0;构造函数:Complex(int i,int j)
\x05显示复数的方法:showComp()将其显示为如:5+8i或5-8i 的形式;
\x05求两个复数的和的方法:(参数是两个复数类对象,返回值是复数类对象)public Complex addComp(Complex C1,Complex C2)
\x05求两个复数的差的方法:public Complex subComp(Complex C1,Complex C2)
\x05求两个复数的乘积的方法:public Complex multiComp(Complex C1,Complex C2)
\x05比较两个复数是否相等的方法:public boolean equalComp(Complex C1,Complex C2)
(2)编写一个主类NumberComplex,在其main方法中,定义并实例化两个复数对象,输出这两个复数对象的值,然后进行复数的加法、减法、乘法、是否相等运算,输出其运算结果(对象)的值
2.\x05实验要求
(1)编写一个复数(z=x+iy)类Complex,其中包括成员变量x (复数的实部:int型)、y (复数的虚部:int型)和方法如下:
\x05构造函数 Complex(),设置x=0,y=0;构造函数:Complex(int i,int j)
\x05显示复数的方法:showComp()将其显示为如:5+8i或5-8i 的形式;
\x05求两个复数的和的方法:(参数是两个复数类对象,返回值是复数类对象)public Complex addComp(Complex C1,Complex C2)
\x05求两个复数的差的方法:public Complex subComp(Complex C1,Complex C2)
\x05求两个复数的乘积的方法:public Complex multiComp(Complex C1,Complex C2)
\x05比较两个复数是否相等的方法:public boolean equalComp(Complex C1,Complex C2)
(2)编写一个主类NumberComplex,在其main方法中,定义并实例化两个复数对象,输出这两个复数对象的值,然后进行复数的加法、减法、乘法、是否相等运算,输出其运算结果(对象)的值
▼优质解答
答案和解析
public class Complex {
\x05private int entry;//实部
\x05private int visual;//虚部
\x05public Complex() {
\x05\x05super();
\x05}
\x05public Complex(int en,int vi) {
\x05\x05super();
\x05\x05this.setEntry(en);
\x05\x05this.setVisual(vi);
\x05}
\x05public int getEntry() {
\x05\x05return entry;
\x05}
\x05public void setEntry(int entry) {
\x05\x05this.entry = entry;
\x05}
\x05public int getVisual() {
\x05\x05return visual;
\x05}
\x05public void setVisual(int visual) {
\x05\x05this.visual = visual;
\x05}
\x05//显示:
\x05public void showComp(){
\x05\x05System.out.println(this.getEntry()+"+"+this.getVisual()+"i");
\x05}
\x05//加法:
\x05public Complex addComp(Complex c1,Complex c2){
\x05\x05int e = c1.entry + c2.entry;
\x05\x05int v = c1.visual + c2.visual;
\x05\x05Complex c = new Complex(e,v);
\x05\x05return c;
\x05}
\x05//减法:
\x05public Complex subComp(Complex c1,Complex c2){
\x05\x05int e = c1.entry - c2.entry;
\x05\x05int v = c1.visual - c2.visual;
\x05\x05Complex c = new Complex(e,v);
\x05\x05return c;
\x05}
\x05//乘法:
\x05public Complex multiComp(Complex c1,Complex c2){
\x05\x05int e = c1.entry*c2.entry - c1.visual*c2.visual;
\x05\x05int v = c1.visual*c2.entry + c1.entry*c2.visual;
\x05\x05Complex c = new Complex(e,v);
\x05\x05return c;
\x05}
\x05//相同返回true,不同返回false
\x05public boolean equalComp(Complex c1,Complex c2){
\x05\x05\x05return c1.entry==c2.entry && c1.visual == c2.visual;
\x05}
}
//测试类
public class Test {
\x05public static void main(String [] args){
\x05\x05//验证默认构造初始化:实部是0,虚部也是0
\x05\x05Complex c = new Complex();
\x05\x05System.out.print("默认构造结果是:");
\x05\x05System.out.println(c.getEntry());
\x05\x05System.out.println(c.getVisual());
\x05\x05//加法:
\x05\x05Complex c1 = new Complex(3,7);
\x05\x05Complex c2 = new Complex(5,6);
\x05\x05Complex cj = new Complex();
\x05\x05cj = c.addComp(c1,c2);
\x05\x05System.out.print("加法结果是:");
\x05\x05cj.showComp();
\x05\x05//减法:
\x05\x05Complex c3 = new Complex();
\x05\x05Complex c4 = new Complex();
\x05\x05Complex cm = new Complex();
\x05\x05cm = c.subComp(c1,c2);
\x05\x05System.out.print("减法结果是:");
\x05\x05cm.showComp();
\x05\x05//乘法:
\x05\x05Complex c5 = new Complex();
\x05\x05Complex c6 = new Complex();
\x05\x05Complex cc = new Complex();
\x05\x05cc = c.multiComp(c1,c2);
\x05\x05System.out.print("乘法结果是:");
\x05\x05cc.showComp();
\x05\x05//相等比较:
\x05\x05Complex c7 = new Complex(3,-3);
\x05\x05Complex c8 = new Complex(3,4);\x05\x05
\x05\x05Complex c9 = new Complex(3,4);\x05\x05
\x05\x05boolean resuls1 = c.equalComp(c7,c8);
\x05\x05boolean resuls2 = c.equalComp(c8,c9);
\x05\x05System.out.print("比较结果是:");
\x05\x05System.out.print(resuls1?true:false);
\x05\x05System.out.print(resuls2?true:false);
\x05}
}
\x05private int entry;//实部
\x05private int visual;//虚部
\x05public Complex() {
\x05\x05super();
\x05}
\x05public Complex(int en,int vi) {
\x05\x05super();
\x05\x05this.setEntry(en);
\x05\x05this.setVisual(vi);
\x05}
\x05public int getEntry() {
\x05\x05return entry;
\x05}
\x05public void setEntry(int entry) {
\x05\x05this.entry = entry;
\x05}
\x05public int getVisual() {
\x05\x05return visual;
\x05}
\x05public void setVisual(int visual) {
\x05\x05this.visual = visual;
\x05}
\x05//显示:
\x05public void showComp(){
\x05\x05System.out.println(this.getEntry()+"+"+this.getVisual()+"i");
\x05}
\x05//加法:
\x05public Complex addComp(Complex c1,Complex c2){
\x05\x05int e = c1.entry + c2.entry;
\x05\x05int v = c1.visual + c2.visual;
\x05\x05Complex c = new Complex(e,v);
\x05\x05return c;
\x05}
\x05//减法:
\x05public Complex subComp(Complex c1,Complex c2){
\x05\x05int e = c1.entry - c2.entry;
\x05\x05int v = c1.visual - c2.visual;
\x05\x05Complex c = new Complex(e,v);
\x05\x05return c;
\x05}
\x05//乘法:
\x05public Complex multiComp(Complex c1,Complex c2){
\x05\x05int e = c1.entry*c2.entry - c1.visual*c2.visual;
\x05\x05int v = c1.visual*c2.entry + c1.entry*c2.visual;
\x05\x05Complex c = new Complex(e,v);
\x05\x05return c;
\x05}
\x05//相同返回true,不同返回false
\x05public boolean equalComp(Complex c1,Complex c2){
\x05\x05\x05return c1.entry==c2.entry && c1.visual == c2.visual;
\x05}
}
//测试类
public class Test {
\x05public static void main(String [] args){
\x05\x05//验证默认构造初始化:实部是0,虚部也是0
\x05\x05Complex c = new Complex();
\x05\x05System.out.print("默认构造结果是:");
\x05\x05System.out.println(c.getEntry());
\x05\x05System.out.println(c.getVisual());
\x05\x05//加法:
\x05\x05Complex c1 = new Complex(3,7);
\x05\x05Complex c2 = new Complex(5,6);
\x05\x05Complex cj = new Complex();
\x05\x05cj = c.addComp(c1,c2);
\x05\x05System.out.print("加法结果是:");
\x05\x05cj.showComp();
\x05\x05//减法:
\x05\x05Complex c3 = new Complex();
\x05\x05Complex c4 = new Complex();
\x05\x05Complex cm = new Complex();
\x05\x05cm = c.subComp(c1,c2);
\x05\x05System.out.print("减法结果是:");
\x05\x05cm.showComp();
\x05\x05//乘法:
\x05\x05Complex c5 = new Complex();
\x05\x05Complex c6 = new Complex();
\x05\x05Complex cc = new Complex();
\x05\x05cc = c.multiComp(c1,c2);
\x05\x05System.out.print("乘法结果是:");
\x05\x05cc.showComp();
\x05\x05//相等比较:
\x05\x05Complex c7 = new Complex(3,-3);
\x05\x05Complex c8 = new Complex(3,4);\x05\x05
\x05\x05Complex c9 = new Complex(3,4);\x05\x05
\x05\x05boolean resuls1 = c.equalComp(c7,c8);
\x05\x05boolean resuls2 = c.equalComp(c8,c9);
\x05\x05System.out.print("比较结果是:");
\x05\x05System.out.print(resuls1?true:false);
\x05\x05System.out.print(resuls2?true:false);
\x05}
}
看了 Java作业关于复数的懂得帮...的网友还看了以下:
求拉格朗日乘数求极值从二元单条件限制推广到多元多条件限制的证明如求F=f(X,Y,Z,T)在g(X 2020-04-25 …
设t属于R,求复数z=(t+1/t)+(t-1/t)i的对应点Z的轨迹方程,并指出曲线特征 2020-06-02 …
设z=(2t2+5t-3)+(t2-2t+2)i,t∈R,则下列命题中正确的是()A.z的对应点Z 2020-06-12 …
复数求下列方程所表示的曲线Z=(1+i)t注:其中t为实参数请高手指导下顺便问下1^(1/5)的值 2020-07-10 …
已知z=t+i/t(t≠0)求方程所表示的方程(其中t为时参数)以及z=re^it+a(r>0) 2020-07-16 …
已知集合S={z||z-1|小于等于3,z属于C},T={z|z=(w+2)i/3=t,w属于S, 2020-08-02 …
若x/(y+z+t)=y/(z+t+x)=z/(t+x+y)=t/(x+y+z)即f=(x+y)/( 2020-10-30 …
设复数Z满足(1-Z)/(1+Z)=i,则|1+Z|=?(1-z)/(1+z)=i.===>1-z= 2020-10-31 …
ARIMA模型中为什么有白噪声at项啊!假设现在已经对一个时间序列进行了模式识别,确定为ARIMA( 2020-12-14 …
ARIMA模型中为什么有白噪声at项啊!假设现在已经对一个时间序列进行了模式识别,确定为ARIMA( 2020-12-14 …