Java实现复数的加减乘除

题目:

编程练习:复数的类封装

完成复数加减乘除四则运算的类封装,主类Main输入两个复数输出其四则运算后的结果。

如:输入 1 2 1 -2
输出 复数: 1.0+2.0i 与复数: 1.0-2.0i
相加得: 2.0
相减得: 4.0i
相乘得: 5.0
相除得: -0.6+0.8i


题目分析

看到题目时我首先想到的是复数的加减乘除是怎样计算的,因此我去百度了一番!

  • 形如z=a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位。. 当z的虚部等于零时,常称z为实数;当z的虚部不等于零时,实部等于零时,常称z为纯虚数。【来源百度百科】
  • 复数的基本运算,请参考【此文】

我的答案

import java.util.Scanner;class Fushu {//复数类,成员变量shibu,xubu分别存放复数实部和虚部的值double shibu, xubu;public Fushu(double shibu, double xubu) {//含参构造方法,指定复数的实部和虚部this.shibu = shibu;this.xubu = xubu;}//---begin---//定义复数类的加减乘除四则运算方法//复数加法运算Fushu add(Fushu c) {return new Fushu(shibu + c.shibu, xubu + c.xubu);}// 复数减法运算Fushu sub(Fushu c) {return new Fushu(shibu - c.shibu, xubu - c.xubu);}// 复数乘法运算Fushu muti(Fushu c) {return new Fushu(shibu * c.shibu - xubu * c.xubu, shibu * c.xubu + xubu * c.shibu);}// 复数除法运算Fushu div(Fushu c) {double denominator = c.shibu * c.shibu + c.xubu * c.xubu;return new Fushu((shibu * c.shibu + xubu * c.xubu) / denominator, (xubu * c.shibu - shibu * c.xubu) / denominator);}// 定义一个输出方法void print() {if (shibu == 0) {System.out.print(xubu + "i");} else if (xubu > 0) {System.out.print(shibu + "+" + xubu + "i");} else if (xubu < 0) {System.out.print(shibu + "" + xubu + "i");} else {System.out.print(shibu);}}//---end---}public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);Fushu r1 = new Fushu(sc.nextDouble(), sc.nextDouble());Fushu r2 = new Fushu(sc.nextDouble(), sc.nextDouble());//---begin---//输出复数r1,r2,并对复数r1,r2进行四则运算,输出运算结果System.out.print("复数: ");r1.print();System.out.print(" 与复数: ");r2.print();Fushu sum = r1.add(r2);System.out.print("\n相加得: ");sum.print();Fushu difference = r1.sub(r2);System.out.print("\n相减得: ");difference.print();Fushu product = r1.muti(r2);System.out.print("\n相乘得: ");product.print();Fushu quotient = r1.div(r2);System.out.print("\n相除得: ");quotient.print();//---end---}
}

如果此文对你有帮助,可以点赞+评论哟!

Java实现复数的加减乘除相关推荐

  1. 复数加减java_用java实现复数的加减乘除运算

    用java实现复数的加减乘除运算 1. 背景 老师在课上布置了几道java编程题,此为其中之一 2. 题目内容 设计一个类Complex,用于封装对复数的下列操作: (1)一个带参数的构造函数,用于初 ...

  2. java中两个复数相乘_用java实现复数的加减乘除运算

    用java实现复数的加减乘除运算 1. 背景 老师在课上布置了几道java编程题,此为其中之一 2. 题目内容 设计一个类Complex,用于封装对复数的下列操作: (1)一个带参数的构造函数,用于初 ...

  3. [ Java ] 实现两个数加减乘除的简易计算器

    [ Java ] 实现两个数加减乘除的简易计算器 新手,不足之处望大佬们海涵 感谢( *ˊᵕˋ)✩︎‧₊ 以下为代码: package com.zhong.homework;import java.u ...

  4. java分子分母的加减乘除_JAVA实现精确的加减乘除代码

    用java代码实现一个加减乘除运算计算器白雪公主的故事告诉我们,就算七个屌丝对她好,也比不过高富帅给她的一个吻. 现场写一个:代码如下 import java.util.Scanner; public ...

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

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

  6. 复数的 加减乘除 运算。

    用友员运算符重载函数 来实现复数的加减乘除运算. 两个复数a+bi和c+di加减乘除的方法如下: 加法:(a+bi)+(c+di)=(a+c)+(b+d)i 减法:(a+bi)-(c+di)=(a-c ...

  7. C语言之复数的加减乘除

    C语言之复数的加减乘除 1 源代码 2 结果 1 源代码 #include<stdio.h> #include<stdlib.h>// 定义一个结构体 typedef stru ...

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

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

  9. java程序设计复数运算_Java实现复数运算

    <Java实现复数运算>由会员分享,可在线阅读,更多相关<Java实现复数运算(2页珍藏版)>请在人人文库网上搜索. 1.定义一个复数类complex,它的内部具有两个实例变量 ...

最新文章

  1. SQL Server - DAC(Dedicated Administrator Connection)专用管理员连接
  2. python堆堆乐教程_python堆排序,详细过程图和讲解,这样做小白都会
  3. 【bzoj4385】[POI2015]Wilcze doły
  4. 相对于oracle数据库的作用 类似于,郑州大学软件技术学院Oracle试卷
  5. PyTorch是个啥玩意儿?
  6. 用电饭锅做蛋糕的做法
  7. 最短路径Shortest Path algorithm
  8. 书籍-Druid实时大数据分析原理与实践
  9. lib文件夹 springboot_我把 Spring Boot 项目从 18.18M 瘦身到 0.18M,部署起来真省事!...
  10. python游戏程序代码大全_童年游戏,Python一行代码就能实现!
  11. 单点登录系统原理与接入
  12. 四川省泸州市蓝田科三流程细节
  13. 方舟生存进化服务器存档位置,方舟生存进化怎么转移存档
  14. 【网络设备】H3C FW V7:安全域与域间策略
  15. Excel文件解析性能对比(POI,easyexcel,xlsx-streamer)
  16. MFC程序每次启动前修改文件名
  17. 解决:win10下修改mac地址的方法
  18. RHEL5配置Samba服务器实现文件共享
  19. OpenCV 学习笔记03 凸包convexHull、道格拉斯-普克算法Douglas-Peucker algorithm、approxPloyDP 函数...
  20. “爱心帮”APP走进厦门高校

热门文章

  1. js强制保留两位小数
  2. 用预处理指令#define 声明一个常数,用以表明一年中有多少秒
  3. esp32 + python 呼吸灯实现
  4. 大暴雷,“山寨版拼多多”宣告破产!曾一年收割 1.3 亿用户,如今自救失败负债 16 亿...
  5. PHP与SEO,应用curl及正则获取搜狗搜索相关关键词
  6. (PHP)获取微信支付平台证书步骤
  7. PostgreSQL登录及修改密码
  8. 知识付费直播使用https方法 教程
  9. 一次探索:基于香农熵预测DNA中编码序列,python实现。
  10. 积分学在计算机行业的应用,浅谈积分激励在计算机项目教学中的应用.doc