zoukankan      html  css  js  c++  java
  • Java编程 定义一个复数类,该数具有整数类型的两个属性a和b,分别代表一个复数的实部和虚部,键盘输入两个复数,实现它们的加减乘除运算

    复数的四则运算法则:(c1:-7+5ic2:5-3i

     

    运行结果:

     1 package test02;
     2 import java.util.*;
     3 public class Complex {
     4     private double a;
     5     private double b;
     6     public double getA() {
     7         return a;
     8     }
     9     public void setA(double a) {
    10         this.a = a;
    11     }
    12     public double getB() {
    13         return b;
    14     }
    15     public void setB(double b) {
    16         this.b = b;
    17     }
    18     public Complex(double x,double y)
    19     {
    20         this.a=x;
    21         this.b=y;
    22     }
    23     public Complex complexAdd(Complex c)
    24     {
    25         Complex add=new Complex(this.a+c.a, this.b+c.b);
    26         return add;
    27     }
    28     public Complex complexMinus(Complex c)
    29     {
    30         Complex minus=new Complex(this.a-c.a, this.b-c.b);
    31         return minus;
    32     }
    33     public Complex complexMultiplicatin(Complex c)
    34     {
    35         Complex multiplicatin=new Complex(this.a*c.a-this.b*c.b, this.b*c.a+this.a*c.b);
    36         return multiplicatin;
    37     }
    38     public Complex complexDivision(Complex c)
    39     {
    40         Complex division=new Complex((this.a*c.a+this.b*c.b)/(c.a*c.a+c.b*c.b), (this.b*c.a-this.a*c.b)/(c.a*c.a+c.b*c.b));
    41         return division;
    42     }
    43     public String toString()
    44     {
    45         if(this.b<0)
    46             return this.a+"-"+(-this.b)+"i";
    47         return this.a+"+"+this.b+"i";
    48     }
    49     public static void main(String[] args) {
    50         // TODO Auto-generated method stub
    51         System.out.println("输入c1的实部和虚部:");
    52         Scanner in=new Scanner(System.in);
    53         double a1=in.nextDouble();
    54         double a2=in.nextDouble();
    55         System.out.println("输入c2的实部和虚部:");
    56         double a11=in.nextDouble();
    57         double a22=in.nextDouble();
    58         System.out.println("c1:"+a1+"+("+a2+")i");
    59         System.out.println("c2:"+a11+"+("+a22+")i");
    60         Complex c1=new Complex(a1,a2);
    61         Complex c2=new Complex(a11,a22);
    62         System.out.println("c1和c2的运算结果:");
    63         System.out.println("c1+c2="+c1.complexAdd(c2));
    64         System.out.println("c1-c2="+c1.complexMinus(c2));
    65         System.out.println("c1*c2="+c1.complexMultiplicatin(c2));
    66         System.out.println("c1/c2="+c1.complexDivision(c2));
    67     }
    68 
    69 }
  • 相关阅读:
    收缩sql server数据库日志
    maven设置jdk版本
    maven设置镜像地址
    mysql查询最大值,最小值,平均值,总和
    ajax相同url和参数,将不会重复发起请求
    jsp遍历集合
    jsp分割字符串并遍历
    jsp格式化日期
    java判断文件或文件夹是否在
    sqoop1.4.6 用法总结一
  • 原文地址:https://www.cnblogs.com/liao-pxsoftware15/p/8413090.html
Copyright © 2011-2022 走看看