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 }
  • 相关阅读:
    .net2.0 母板页面和自定义控件有冲突我的错
    ASP.NET程序中常用的三十三种代码
    sql server日期时间函数
    控制面板里的CPL
    [原创]ASP.NET MVC多域名多站点解析问题
    SQL获取字段html代码中的img标签图片文件的路径
    [原创]ASP.NET MVC控制器中动态解析用户控件
    EasyUI的treegrid组件动态加载数据问题解决办法
    ASP.NET MVC使用EasyUI的datagrid多选提交保存教程
    [原创]IE6下wbox弹出iframe窗口加载页面空白问题解决
  • 原文地址:https://www.cnblogs.com/liao-pxsoftware15/p/8413090.html
Copyright © 2011-2022 走看看