要想编写一个复数类,可以进行复数加法和减法运算。编写一个包含main方法的类测试该复数类。要求该复数类至少包含一个无参的构造方法和一个带参的构造方法;数据成员包括复数的实部和虚部,为double类型;包括两个方法,分别实现复数的加法和减法运算。测试代码如下:
public static void main(String [] args){
Complex a=new Complex();
Complex b=new Complex();
Scanner in=new Scanner(System.in);
a.setRealPart(in.nextDouble());
a.setImaginaryPart(in.nextDouble());
b.setRealPart(in.nextDouble());
b.setImaginaryPart(in.nextDouble());
System.out.println(a);
System.out.println(b);
System.out.println(a.add(b));
System.out.println(a.sub(b));
}
输入格式:
输入两个复数。输入为两行,每一行为一个复数的实部和虚部,用空格隔开。
输出格式:
输出复数加法和减法结果。输出为4行,第一行和第二行输出两个复数,第三行为两个复数的加法运算结果,第四行为减法运算结果。
输入样例:
在这里给出两组输入。例如:
1 2
3 4
-1 2
1 2
输出样例:
在这里给出相应的输出。例如:
1.0+2.0i
3.0+4.0i
4.0+6.0i
-2.0-2.0i
-1.0+2.0i
1.0+2.0i
4.0i
-2.0
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
import java.util.Scanner;
class Complex
{
double RealPart;
double ImaginaryPart;
public Complex()
{
this.RealPart=0;
this.ImaginaryPart=0;
}
public Complex(double RealPart,double ImaginaryPart)
{
this.RealPart=RealPart;
this.ImaginaryPart=ImaginaryPart;
}
public void setRealPart(double RealPart)
{
this.RealPart=RealPart;
}
public void setImaginaryPart(double ImaginaryPart)
{
this.ImaginaryPart=ImaginaryPart;
}
public Double getRealPart()
{
return RealPart;
}
public Double getImaginaryPart()
{
return ImaginaryPart;
}
public String print(Double m,Double n)
{
if(n<0.0 & m!=0.0)
return m+(n+"i");
if(m==0.0)
return n+"i";
if(n>0.0&m!=0.0)
return m+"+"+n+"i";
if(n==0.0)
return m+"";
if(n==0.0&m==0.0)
return 0+"";
return "";
}
public String toString()
{
if(ImaginaryPart<0)
return RealPart+(ImaginaryPart+"i");
else
return RealPart+"+"+ImaginaryPart+"i";
}
public String add(Complex c)
{
String str2=print(RealPart+c.getRealPart(),ImaginaryPart+c.getImaginaryPart());
return str2;
}
public String sub(Complex c)
{
String str1=print(RealPart-c.getRealPart(),ImaginaryPart-c.getImaginaryPart());
return str1;
}
}
public class Main
{
public static void main(String [] args)
{
Complex a=new Complex();
Complex b=new Complex();
Scanner in=new Scanner(System.in);
a.setRealPart(in.nextDouble());
a.setImaginaryPart(in.nextDouble());
b.setRealPart(in.nextDouble());
b.setImaginaryPart(in.nextDouble());
System.out.println(a);
System.out.println(b);
System.out.println(a.add(b));
System.out.println(a.sub(b));
}
}
制作不易,一键三连回回血吧,感谢各位
标签:JAVA,定义,double,ImaginaryPart,Complex,复数,RealPart,public From: https://blog.csdn.net/2301_77735425/article/details/142632955