设为首页 加入收藏

TOP

用Java定义复数
2014-11-19 08:41:12 】 浏览:348
Tags:Java 定义 复数

  public class Complex {


  private double realPart;


  private double imagenaryPart;


  public Compledouble re,double im){


  realPart=re;imagenaryPart=im;


  }


  public void set(double re,double im){


  realPart=re;imagenaryPart=im;


  }


  public Complex add(Complex a){


  return new ComplerealPart+a.realPart,imagenaryPart+a.imagenaryPart);


  }


  public Complex sub(Complex b){


  return new ComplerealPart-b.realPart,imagenaryPart-b.imagenaryPart);


  }


  public Complex mul(Complex c){


  return new ComplerealPart*c.realPart-imagenaryPart*c.imagenaryPart,realPart*c.imagenaryPart+imagenaryPart*c.realPart);


  }


  public void print(){


  if(realPart==0)System.out.print(imagenaryPart+"i");


  else if(imagenaryPart==0)System.out.println(realPart);


  else if(imagenaryPart<0){imagenaryPart=0-imagenaryPart; System.out.println(realPart+"-"+imagenaryPart+"i");}


  else if(imagenaryPart>0)System.out.println(realPart+"+"+imagenaryPart+"i");


  }


  }


  public class ComplexDemo {


  public static void main(String[] args) {


  Complex M=new Comple1.7,2.0);


  Complex W=new Comple0.6,3.0);


  Complex A;


  A=M.add(W);A.print();


  Complex B;


  M.set(5.0, 1.0);


  B=M.sub(W);B.print();


  Complex C;


  C=M.mul(W);C.print();


  }


  }


  编辑特别推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Javawhile循环语句如何处理关键环.. 下一篇Java中单例模式的几种正确实现方法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目