JAVA练习题:设计一个复数类complex,分别将复数的实部和虚部作为属性,定义三个构造方法... 您所在的位置:网站首页 complex程序 JAVA练习题:设计一个复数类complex,分别将复数的实部和虚部作为属性,定义三个构造方法...

JAVA练习题:设计一个复数类complex,分别将复数的实部和虚部作为属性,定义三个构造方法...

2023-10-23 22:53| 来源: 网络整理| 查看: 265

题目:设计一个复数类complex,分别将复数的实部和虚部作为属性,定义三个构造方法(没有参数时默认为实部和虚部都为0;一个参数时默认为实数,即虚部为0,两个参数时分别为实部和虚部),并定义两个成员方法计算两个复数的和与差,定义一个构造方法进行初始化.定义一个print()方法输出复数的值,当虚部为0时不输出虚部.

import java.util.Scanner; class Complex{ private double r, i; public Complex() { r = 0; i = 0; } public Complex(double r, double i) { this.r = r; this.i = i; } public Complex(Complex z) { this.r = z.getR(); this.i = z.getI(); } public void setR() { this.r = r; } public void setI() { this.i = i; } public double getR() { return r; } public double getI() { return i; } // 复+复 public Complex add1(Complex z) { return new Complex(getR() + z.getR(), getI() + z.getI()); } // 复+实 public Complex add2(double x) { return new Complex(getR() + x,getI()); } // 复+虚 public Complex add3(double x) { return new Complex( getR(),getI() + x); } // 复-复 public Complex sub1(Complex z) { return new Complex(getR() - z.getR(), getI() - z.getI()); } // 复-实 public Complex sub2(double x) { return new Complex(getR() - x,getI()); } // 复-虚 public Complex sub3(double x) { return new Complex( getR(),getI() - x); } public String toString() { String str = ""; if (i != 0) str = "(" + r + "+" + i + "i" + ")"; if (i == 0) str = "(" + r + ")"; return str; } } public class ComplexT{ public static void main(String[] args) { // Complex z1 = new Complex(1,2); // Complex z2 = new Complex(3,4); Scanner sc = new Scanner(System.in); double x1= sc.nextDouble(); Scanner sc1 = new Scanner(System.in); double y1= sc1.nextDouble(); Complex z1 = new Complex(x1,y1); /// Scanner sc2 = new Scanner(System.in); double x2= sc.nextDouble(); Scanner sc3 = new Scanner(System.in); double y2= sc1.nextDouble(); Complex z2 = new Complex(x2,y2); System.out.println(z1+"+"+z2+"="+z1.add1(z2)); System.out.println(z1+"-"+z2+"="+z1.sub1(z2)); } }

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有