题目描述
根据要求编程实现复数类ComplexNum:
属性:real,imag,代表实部和虚部,均为double类型。
方法:
ComplexNum(): 成员变量值设为0
ComplexNum(double r,double i):
double getReal() double getImagPart()
void setReal(double d)
void setImag(double d)
ComplexNum add(ComplexNum c):加法,对象加上括弧里的参数对象
ComplexNum add(double d) :加法,对象实部加上括弧里的参数d
ComplexNum minus(ComplexNum c):减法,对象减去括弧里的参数对象
ComplexNum minus(double d) :减法,对象实部减去括弧里的参数d
ComplexNum multi(ComplexNum c):乘法,对象乘以括弧里的参数对象
ComplexNum multi(double d) :乘法,对象乘以括弧里的参数d
ComplexNum div(ComplexNum c):除法,对象除以括弧里的参数对象
ComplexNum div(double d) :除法,对象除以括弧里的参数d
toString():按a+bi形式组合成字符串
要求:
1)在主类中构造两个实部、虚部均不同的复数对象。
2)结合toString()方法依次输出两个实数加减乘除的结果。
输入描述
依次输入两个复数的实部、虚部、实部、虚部,每行一个数(均为双精度数据)。
输出描述
依次输出前一个复数加、减、乘、除后一个复数的结果,输出形式见用例。(实部或虚部为0也需要输出)
输入样例
1
2
3
4
输出样例
1.0+2.0i加上3.0+4.0i=4.0+6.0i
1.0+2.0i减去3.0+4.0i=-2.0-2.0i
1.0+2.0i乘以3.0+4.0i=-5.0+10.0i
1.0+2.0i除以3.0+4.0i=0.44+0.08i
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner x=new Scanner(System.in);
double a=x.nextDouble();
double b=x.nextDouble();
double c=x.nextDouble();
double d=x.nextDouble();
ComplexNum one=new ComplexNum(a,b);
ComplexNum two=new ComplexNum(c,d);
System.out.println(one