参考,误抄袭
问题描述:
创建一个复数类Complex,对复数进行数学运算,复数具有如下格式:realPart+imaginaryPart*i,其中,i为-1的平方根,具体要求如下:
(1)利用浮点变量表示此类的私有数据。提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值得无参构造方法。
(2)提供两复数加、减、乘的运算方法。
(3)按格式(a,b)打印复数,其中a为实部,b为虚部。
【输入形式】
输入两个复数的实部和虚部,构造两个复数对象
【输出形式】
输出两个复数的相加、相减、相乘的结果
【样例输入】
input c1:
1 2
input c2:
3 4
【样例输出】
ComplexNumber a: 1.0 + 2.0i
ComplexNumber b: 3.0 + 4.0i
(a + b) = 4.0 + 6.0i
(a - b) = -2.0 + -2.0i
(a * b) = -5.0 + 10.0i

package Demo;import java.util.Scanner;public class Demo20 {public static void main(String[] args) {Scanner in = new Scanner(System.in);System.out.println("input c1:");double real1 = in.nextDouble();double image1 = in.nextDouble();System.out.println("input c2:");double real2 = in.nextDouble();double image2 = in.nextDouble();Complex s1 = new Complex();//新建Complex对象Complex s2 = new Complex();s1.realPart = real1;//对无参构造进行赋值s1.imaginaryPart = image1;s2.realPart = real2;s2.imaginaryPart = image2;System.out.println("ComplexNumber a: "+s1.realPart+" + "+s1.imaginaryPart+"i");System.out.println("ComplexNumber b: "+s2.realPart+" + "+s2.imaginaryPart+"i");add(s1,s2);delete(s1,s2);mult(s1,s2);in.close();}static class Complex{//无参构造,用于存储real和image值double realPart;double imaginaryPart;}public static void add(Complex s1,Complex s2){//加法函数System.out.println("(a + b) = "+(s1.realPart+s2.realPart)+" + "+(s1.imaginaryPart+s2.imaginaryPart)+"i");}public static void delete(Complex s1,Complex s2){//减法函数System.out.println("(a - b) = "+(s1.realPart-s2.realPart)+" + "+(s1.imaginaryPart-s2.imaginaryPart)+"i");}public static void mult(Complex s1,Complex s2){//乘法函数double real;double image;double temp;//由于i*i会变换符号,这里用于记录i*ireal = s1.realPart*s2.realPart;image = s1.realPart*s2.imaginaryPart+s1.imaginaryPart*s2.realPart;if (s1.imaginaryPart>0&&s2.imaginaryPart>0||s1.imaginaryPart<0&&s2.imaginaryPart<0){//对i*i进行正负判断temp = -(s1.imaginaryPart*s2.imaginaryPart);}else {temp = (s1.imaginaryPart*s2.imaginaryPart);}real = real+temp;//最后的real部分值System.out.println("(a * b) = "+real+" + "+image+"i");}
}

创建一个复数类Complex,对复数进行数学运算相关推荐

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

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

  2. 定义一个复数类Complex,重载运算符+

    定义一个复数类Complex,重载运算符"+".使之能用于复数的加法运算,将运算符函数重载为非成员.非友员的普通函数.编写程序求2个复数之和. #include<iostre ...

  3. 定义一个复数类Complex,重载运算符“+”,

    定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.参加运算的两个运算符可以都是类对象.也可以其中一个是整数,顺序任意.例如:c1+c2,i+c1,c1+i ...

  4. 1、定义一个复数类Complex,使得下面的代码能够工作。 Complex c1(3,5); Complex c2=4.5; c1.add(c2); c1.show();

    一.问题描述 1.定义一个复数类Complex,使得下面的代码能够工作. Complex c1(3,5); Complex c2=4.5; c1.add(c2); c1.show(); #includ ...

  5. 建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化

    建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化,友员函数Add,Sub,Mul和Div分别用于进行复数的加.减.乘和除法 ...

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

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

  7. 定义一个复数类Complex,重载运算符“+”,“ -”,“*”,“/”使之能用于计算两个复数的加减乘除。

    定义一个复数类Complex,重载运算符"+"," -","*","/"使之能用于计算两个复数的加减乘除.运算符重载函数 ...

  8. 定义一个复数类Complex

    3. 定义一个复数类 Complex ,使得代码能够进行下面的工作 (20 分 ) : Complex c1(3, 5); // 用复数 3+5i 初始化 c1 Complex c2 = 4.5; / ...

  9. 设计复数类 Complex继承于数字类 Number,私有成员变量包括 double类型的实部rea(父类 Number中已定义)和虚部imag,公有成员方法包括两个构造方法(一个不带参数的和一个带两

    ​ 设计复数类 Complex继承于数字类 Number,私有成员变量包括 double类型的实部rea(父类 Number中已定义)和虚部imag,公有成员方法包括两个构造方法(一个不带参数的和一个 ...

最新文章

  1. eplise怎么连接数据库_基于手机信令的大数据分析教程(一)数据导入数据库
  2. 【码云周刊第 68 期】数据可视化:商业智能的未来!
  3. 阿里巴巴Java“代码反潜机”P3C喜提首届中国优秀开源项目二等奖!
  4. 用户态与内核态的区别
  5. seo优化源码_seo按天计费系统,无需登陆批量查询关键词价格
  6. JavasSript实现秒转换为“天时分秒”控件和TDD测试方法应用
  7. Unity的Flutter——UIWidgets简介及入门
  8. 1.java的基础和数据类型
  9. vim插件之cscope的安装与配置
  10. android 换行模式,Android进阶之自定义View(1)实现可换行的TextView
  11. 7006.vue项目之电商项目实战1-环境搭建及后台接口测试
  12. oracle 主键自增函数_Oracle数据库中创建自增主键的实例教程
  13. 【c++leetcode】判断一个数是否是2的幂、3的幂、4的幂
  14. 异常值检测——绝对中位差MAD(median absolute deviation )
  15. Struts2入门教程(学习教程资料).pdf
  16. 魔兽国服修改服务器地址,魔兽国服退役服务器上架暴雪官方商店
  17. 数领科技|做工业设计可能会用到哪些软件?
  18. 网联最终落地,如何影响第三方支付机构、银联等?
  19. 当好领导者(一)——团结团队
  20. 转载:持续集成之解决jenkins内存溢出问题

热门文章

  1. 宋宝华: 迭代螺旋法——关于Linux学习方法的血泪建议
  2. iOS 直播登录facebook
  3. 机票改签费,可以抵扣进项税吗?
  4. Mysql数据库查询重复数据
  5. pycharm注册码,亲测可用!!!!
  6. leetcode 670. 最大交换 python
  7. 视频教程-黑客加密与解密精讲视频-C/C++
  8. 然后撅起小嘴顽皮的亲吻着花儿
  9. 手机屏幕失灵了怎么办呢?怎么办?
  10. C++基础知识的总结(主要针对面试)