(1) 复数类Complex 的属性有:

RealPart :    int型,代表复数的实数部分

ImaginPart :  int型,代表复数的虚数部分

package applet;

import java.applet.*;

import java.awt.*;

public class j_1 extends Applet{

Complex a,b,c,d,e,f;

public void init()

{

a=new Complex(2,2);

b=new Complex(3,4);

c=new Complex();

d=new Complex();

e=new Complex();

f=new Complex();

}

public void paint(Graphics g)

{

c=a.add(b);

d=a.sub(b);

e=a.mul(b);

f=a.div(b);

g.drawString("第一个复数:"+a.ToString(), 10, 50);

g.drawString("第二个复数:"+b.ToString(), 10, 70);

g.drawString("两复数之和:"+c.ToString(), 10, 90);

g.drawString("两复数之差:"+d.ToString(), 10, 110);

g.drawString("两复数相乘:"+e.ToString(), 10, 130);

g.drawString("两复数相除:"+f.ToString(), 10, 150);

}

}

class Complex{

public int realPart;

public int imaginPart;

Complex(int r,int i)

{realPart=r;imaginPart=i;}

Complex(){realPart=0;imaginPart=0;}

Complex add(Complex a)

{

Complex temp=new Complex();

temp.realPart=realPart+a.realPart;

temp.imaginPart=imaginPart+a.imaginPart;

return temp;

}

Complex sub(Complex a)

{

Complex temp=new Complex();

temp.realPart=realPart-a.realPart;

temp.imaginPart=imaginPart-a.imaginPart;

return temp;

}

Complex mul(Complex a)

{

int r,i,ra,ia;

r=this.realPart;

i=this.imaginPart;

ra=a.realPart;

ia=a.imaginPart;

Complex temp=new Complex();

temp.realPart=r*ra-i*ia;

temp.imaginPart=i*ra+r*ia;

return temp;

}

Complex div(Complex a)

{

double r,i,ra,ia;

r=this.realPart;

i=this.imaginPart;

ra=a.realPart;

ia=a.imaginPart;

Complex temp=new Complex();

temp.realPart=(r*ra+i*ia)/(ra*ra+ia*ia);//这个地方应该如何修改,还是说只能改成把类成员变量改成double型数据才可以

temp.imaginPart=(i*ra-r*ia)/(ra*ra+ia*ia);

return temp;

}

public String ToString()

{

if(imaginPart<0)

{

return (realPart+(imaginPart+"i"));

}

else return(realPart+"+"+imaginPart+"i");

}

}

java中number类型能否相除_Java中 如果复数类成员是int型,怎么实现两个复数相除...相关推荐

  1. java 复数的除法_Java中 如果复数类成员是int型,怎么实现两个复数相除

    (1) 复数类Complex 的属性有: RealPart :    int型,代表复数的实数部分 ImaginPart :  int型,代表复数的虚数部分 package applet; impor ...

  2. Oracle中NUMBER类型如果不指定长度和小数点精度默认是多长

    http://otvety.google.ru/otvety/thread?tid=46ed8b35f29d2640 在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范 ...

  3. oracle 定义小数,Oracle中NUMBER类型如果不指定长度和小数点精度默认是多长

    在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范围在 1.0 * 10(-130) -- 9.9...9 * 10(125) {38个9后边带88个0} 的数字,当O ...

  4. Java所有函数都是动态的_Java中的函数动态调用

    //------------------------------------- //类ArgumentHolder //用于调用参数的封装,实现变长参数及 //不同类型参数的统一形式地传递 //成员变 ...

  5. Java传统的io和nio区别_Java中IO和NIO的本质和区别

    简介 终于要写到java中最最让人激动的部分了IO和NIO.IO的全称是input output,是java程序跟外部世界交流的桥梁,IO指的是java.io包中的所有类,他们是从java1.0开始就 ...

  6. Java.util.Date类型的转化成为数据库中的Date类型。

    最完整的一个网页:http://www.zxbc.cn/html/20080905/65272.html 作者:天涯 来源:中国自学编程网 发布日期:1220576012 在JDK 1.1后,java ...

  7. Oracle数据库中number类型在hibernate的引用

    1)如果不指定number的长度,或指定长度n>18 id number not null,转换为pojo类时,为java.math.BigDecimal类型 2)如果number的长度在10 ...

  8. java语言中的数据是如何定义_java中的数据类型

    java中的数据类型 java语言的数据类型包括两种,基本数据类型和引用数据类型. 定义 基本数据类型:变量名指向具体的数值. 引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值. ...

  9. java 抽象类与接口区别是什么_JAVA中抽象类与接口的区别,分别在什么情况下使用它们...

    在网上看到很多人问关于"抽象类与接口的区别",因此本人想通过自己多年对JAVA开发的经验来总结一下抽象类与接口的区别以及分别在什么情况下使用它们. 在Java语言中, abstra ...

最新文章

  1. 基于redis分布式锁实现“秒杀”
  2. AWS S3宕机的启发: 云必须分散化
  3. centos java 指令_Centos 命令方式下载JDK1.7
  4. IHttpHandler的学习(0-2)
  5. ThreadLocal使用和原理
  6. 2012需要一种智慧
  7. CSRF, XSS, Sql注入原理和处理方案
  8. 带参函数_更好的理解Python第五弹函数预处理与指针
  9. 【Linux网络编程】多播、组播
  10. 【3D游戏建模】3D建模师的发展前景
  11. sqlite connect 在eclipse 我ctrl的时候报错
  12. 小甲鱼 python11讲作业
  13. esp32~MP3音频文件学习
  14. K核苷酸频率(KNF,k-nucleotide frequencies)或K-mer频率
  15. webview显示图片太大,导致webview显示图片还要左右滑动的解决方法
  16. 【云原生】SPL 提速天体聚类任务 2000 倍【文末送书】
  17. 特斯拉看位置说服务器错误,特斯拉App惊现大面积宕机!车主集体发飙,官方处理太弱智了...
  18. 【NGS分析工具】Sentieon软件常见问题列表(持续更新...)
  19. 【转】我的技术学习方法 — Anytao
  20. 【预测模型-BP分类】基于人工蜂群算法优化BP神经网络实现数据分类附matlab代码

热门文章

  1. 使用IntelliJ IDEA 2019.3.2 x64 远程连接oracle数据库
  2. Jenikns新建节点、配置节点、新建任务、配置任务、脚本验证
  3. openlayer xyz加载_webGIS实践:3_1_openlayer展绘点线面注记
  4. BugkuCTF-MISC题蜘蛛侠
  5. cass生成曲线要素文件_《CASS道路断面法施工技术》
  6. [Deepin - Pycharm调试记录] Pyinstaller索引系统库问题
  7. mysql表里插不进去数据_Oracle数据中表值插不进去问题(转)
  8. mysql筛选两个表有相同项的数据库_用SQL查询两个表中相同的数据
  9. ise的时钟ip核_Vivado CIC IP核滤波器详解(一)
  10. istio springcloud_手牵手一起学Springcloud(1)微服务这么流行,你理解了嘛?