//4.复数的定义与描述package test;import java.util.Scanner;public class complex {//复数类 double real;//实部 double image;//虚部 complex(){ Scanner in=new Scanner(System.in); double real=in.nextDouble(); double image=in.nextDouble(); complex(real,image); } public complex(double real, double image) {//有参构造函数 this.real = real; this.image = image; } private void complex(double real, double image) {//给无参构造函数调用 this.real = real; this.image = image; } public double getReal() { return real; } public void setReal(double real) { this.real = real; } public double getImage() { return image; } public void setImage(double image) { this.image = image; } //复数相加 complex add(complex a) { double real2=a.getReal(); double image2=a.getImage(); double newreal=real+real2; double newimage=image+image2; complex result=new complex(newreal, newimage); return result; } //复数相减 complex sub(complex a) { double real2=a.getReal(); double image2=a.getImage(); double newreal=real-real2; double newimage=image-image2; complex result=new complex(newreal, newimage); return result; } //复数相乘 complex mul(complex a) { double real2=a.getReal(); double image2=a.getImage(); double newreal=real*real2-image*image2; double newimage=image*real2 + real*image2; complex result=new complex(newreal, newimage); return result; } //复数相除 complex div(complex a) { double real2=a.getReal(); double image2=a.getImage(); double newreal=(real*real2+image*image2)/(real2*real2 + image2*image2); double newimage=(image*real2 - real*image2)/(real2*real2 + image2*image2); complex result=new complex(newreal, newimage); return result; } // 输出 public void print(){ if(image > 0){ System.out.println(real + " + " + image + "i"); }else if(image < 0){ System.out.println(real + "" + image + "i"); }else{ System.out.println(real); } } }package test;public class complextest { public static void main(String[] args) { System.out.println("请输入第一个复数的实部和虚部:"); complex a1=new complex(); System.out.println("请输入第二个复数的实部和虚部:"); complex a2=new complex(); complex add=a1.add(a2); complex sub=a1.sub(a2); complex mul=a1.mul(a2); complex div=a1.div(a2); //输出 System.out.println("相加的结果为:"); add.print(); System.out.println("相减结果为:"); sub.print(); System.out.println("相乘的结果为:"); mul.print(); System.out.println("相除的结果为:"); div.print(); }}
c++输入复数读取实部和虚部_java复数的定义与描述
最新推荐文章于 2024-06-18 22:30:11 发布