创建一个复数类Complex,对复数进行数学运算
参考,误抄袭
问题描述:
创建一个复数类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,对复数进行数学运算相关推荐
- python定义一个复数类complex、并实现复数相加_用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算...
题目: 用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加.减运算 复数具有实部和虚部两部分,如2+5i就是一个复数,其中2为实部,5i为虚部;两复数相加时,实部与实部相加 ...
- 定义一个复数类Complex,重载运算符+
定义一个复数类Complex,重载运算符"+".使之能用于复数的加法运算,将运算符函数重载为非成员.非友员的普通函数.编写程序求2个复数之和. #include<iostre ...
- 定义一个复数类Complex,重载运算符“+”,
定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.参加运算的两个运算符可以都是类对象.也可以其中一个是整数,顺序任意.例如:c1+c2,i+c1,c1+i ...
- 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 ...
- 建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化
建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化,友员函数Add,Sub,Mul和Div分别用于进行复数的加.减.乘和除法 ...
- Java练习题 类 编写一个程序,使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。
编写一个程序,使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i . 复数类Complex必须满足如下要求: (1) 复数类Complex 的属性有: real ...
- 定义一个复数类Complex,重载运算符“+”,“ -”,“*”,“/”使之能用于计算两个复数的加减乘除。
定义一个复数类Complex,重载运算符"+"," -","*","/"使之能用于计算两个复数的加减乘除.运算符重载函数 ...
- 定义一个复数类Complex
3. 定义一个复数类 Complex ,使得代码能够进行下面的工作 (20 分 ) : Complex c1(3, 5); // 用复数 3+5i 初始化 c1 Complex c2 = 4.5; / ...
- 设计复数类 Complex继承于数字类 Number,私有成员变量包括 double类型的实部rea(父类 Number中已定义)和虚部imag,公有成员方法包括两个构造方法(一个不带参数的和一个带两
设计复数类 Complex继承于数字类 Number,私有成员变量包括 double类型的实部rea(父类 Number中已定义)和虚部imag,公有成员方法包括两个构造方法(一个不带参数的和一个 ...
最新文章
- eplise怎么连接数据库_基于手机信令的大数据分析教程(一)数据导入数据库
- 【码云周刊第 68 期】数据可视化:商业智能的未来!
- 阿里巴巴Java“代码反潜机”P3C喜提首届中国优秀开源项目二等奖!
- 用户态与内核态的区别
- seo优化源码_seo按天计费系统,无需登陆批量查询关键词价格
- JavasSript实现秒转换为“天时分秒”控件和TDD测试方法应用
- Unity的Flutter——UIWidgets简介及入门
- 1.java的基础和数据类型
- vim插件之cscope的安装与配置
- android 换行模式,Android进阶之自定义View(1)实现可换行的TextView
- 7006.vue项目之电商项目实战1-环境搭建及后台接口测试
- oracle 主键自增函数_Oracle数据库中创建自增主键的实例教程
- 【c++leetcode】判断一个数是否是2的幂、3的幂、4的幂
- 异常值检测——绝对中位差MAD(median absolute deviation )
- Struts2入门教程(学习教程资料).pdf
- 魔兽国服修改服务器地址,魔兽国服退役服务器上架暴雪官方商店
- 数领科技|做工业设计可能会用到哪些软件?
- 网联最终落地,如何影响第三方支付机构、银联等?
- 当好领导者(一)——团结团队
- 转载:持续集成之解决jenkins内存溢出问题