1.定义复数类,包括实部和虚部变量、构造方法、 加减乘除方法、求绝对值方法和显示实部、虚部值的方法。 然后编写一个主类,在其主方法中通过定义两个复数对象来 显示每一个复数的实部值、虚部值和绝对值, 显示两个复数加减乘除结果。

package study;public class demo1 {public static void main(String[] args) throws Exception{FuSu x=new FuSu(1,2);FuSu y=new FuSu(3,4);x.showa();x.showb();x.abs();FuSu z1=FuSu.jia(x,y);FuSu z2=FuSu.jian(x,y);FuSu z3=FuSu.cheng(x,y);FuSu z4=FuSu.chu(x,y);System.out.println("jia:"+z1.a+"+"+z1.b+"i");System.out.println("jia:"+z2.a+"+"+z2.b+"i");System.out.println("jia:"+z3.a+"+"+z3.b+"i");System.out.println("jia:"+z4.a+"+"+z4.b+"i");}
}class FuSu{protected int a;protected int b;public FuSu(int a,int b){this.a=a;this.b=b;}public static FuSu jia(FuSu x1,FuSu x2){int a=x1.a+x2.a;int b=x1.b+x2.b;return new FuSu(a,b) ;}public static FuSu jian(FuSu x1,FuSu x2){int a=x1.a-x2.a;int b=x1.b-x2.b;return new FuSu(a,b) ;}public static FuSu cheng(FuSu x1,FuSu x2){int a=x1.a*x2.a-x1.b*x2.b;int b=x1.a*x2.b+x1.b*x2.a;return new FuSu(a,b);}public static FuSu chu(FuSu x1,FuSu x2) throws Exception{if(x2.a==0){throw new Exception("fusu2.a=0");}if(x2.b==0){throw new Exception("fusu2.b=0");}int a=(x1.a*x2.a+x1.b*x2.b)/(x2.a*x2.a+x2.b*x2.b);int b=(x1.b*x2.a-x1.a*x2.b)/(x2.a*x2.a+x2.b*x2.b);return new FuSu(a,b);}public void showa(){System.out.println(this.a);}public void showb(){System.out.println(this.b);}public void abs(){double x=Math.sqrt(this.a*this.a+this.b*this.b);System.out.println(x);}

转载于:https://www.cnblogs.com/LPworld/p/10723806.html

【Java例题】2.1复数类相关推荐

  1. java设计复数类报告总结_java复数类

    1 编写一个完整的 Java 程序,包括 Complex 和 TestComplex 两个类. 使用复数类 Complex 验证两个复数 1+2i 和 3+4i 相加产生一个新的复数 4+6i . . ...

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

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

  3. Java练习题 类 编写一个程序,使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。

    编写一个程序,使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i . 复数类Complex必须满足如下要求: (1) 复数类Complex 的属性有: real ...

  4. java提供按摩比较复数大小_复数类实现 - kb

    Feedback # re: 复数类实现 - kb 2005-07-29 00:08 Flair@ZJU :p, so many hidden bugs... anyway, it's nice to ...

  5. python定义一个复数类complex、并实现复数相加_用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算...

    题目: 用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加.减运算 复数具有实部和虚部两部分,如2+5i就是一个复数,其中2为实部,5i为虚部;两复数相加时,实部与实部相加 ...

  6. 复数类 java_用java写一个复数类Complex

    由于java库中没有提供复数的操作,应同学的需求,写了一个复数的类.有两个构造方法不带参数和带参数的,不带参数时默认实部虚部都为0.还有这些基本的方法,看名字就知道了. public double g ...

  7. java实验——设计复数类,成员变量包括实部和虚部,成员方法为实现复数相加。

    设计复数类,成员变量包括实部和虚部,成员方法为实现复数相加. package shiyan.shiyan8;import java.util.*;public class ComplexTest{st ...

  8. java声明复数类_JAVA声明复数类

    声明复数类,成员变量包括实部和虚部,成员方法包括实现由字符串构造复数.复数加法.减法,字符串描述.比较相等等操作. 虽然我只是一个刚学一个月JAVA的菜鸡,但是强迫症让我把复数乘法和除法一起写出来了. ...

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

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

最新文章

  1. Redis 新特性篇:多线程模型解读
  2. Java中的instanceof关键字
  3. Django ORM 中的批量操作
  4. Java jdk中的部分工具javac javaw javaws javadoc javah javap jar jdb jps的作用
  5. javascript中setInterval,setTimeout的区别跟用法
  6. python远程监控jvm_python和jstat命令采集jvm数据导入zabbix监控-阿里云开发者社区
  7. 【NetWebApi】接口参数传递笔记
  8. ssis导入xml_SSIS XML目标
  9. Golang 退出chroot环境的方法
  10. Html软件进度计划,施工进度计划表软件
  11. Element-UI省市区(县)三级联动---基于VUX移动框架的x-address组件
  12. 软件项目管理流程小结
  13. 米的换算单位和公式_米的换算单位
  14. 产品经理之如何做好演讲
  15. 关于起点中文网的一个我自认为是BUG的BUG(花了我一毛三分钱才实验出来的)...
  16. 关于Windows和Linux的那些事儿
  17. Oracle中存储过程中变量的声明与赋值
  18. [Code+#1]大吉大利,晚上吃鸡!
  19. 陕西二本计算机软件工程,高考分数不理想,仍然想报考软件工程专业,这四所二本大学不错...
  20. [译] 使用谷歌Cloud Translation API翻译文本

热门文章

  1. 《 嵌入式系统设计与实践》一一3.6 测试硬件(和软件)
  2. Gzip 服务端压缩数据
  3. Windows SQL Server 2008 群集(摘自网络)
  4. [转]android的selector,背景选择器
  5. python储存在ftp_python实现FTP
  6. java期_java日期 时间
  7. python程序不出结果_超详细的Python入门教程,1小时就可以学会
  8. ssh协议是osi_TCP/IP 协议模型
  9. 中科大计算机专业跟浙江大学计算机专业相比,浙大计算机研究生近年录报比与中国科学技术大学的比较...
  10. Python内置函数之输入输出函数