[java]代码库/**

* 复数的除法运算。

* c = a / b 的运算法则是:

* c.实部 = (a.实部 * b.实部 + a.虚部 * b.虚部) / (b.实部 *b.实部 + b.虚部 * b.虚部);

* c.虚部 = (a.虚部 * b.实部 - a.实部 * b.虚部) / (b.实部 * b.实部 + b.虚部 * b.虚部);

* @param aComNum 除数

* @return

*/

public ComplexNumber divide(ComplexNumber aComNum) {

if (aComNum == null) {

System.err.println("对象不能够为null!");

return new ComplexNumber();

}

if ((aComNum.getRealPart() == 0) && (aComNum.getImaginaryPart() == 0)) {

System.err.println("除数不能够为0!");

return new ComplexNumber();

}

double temp = aComNum.getRealPart() * aComNum.getRealPart()

+ aComNum.getImaginaryPart() * aComNum.getImaginaryPart();

double crealpart = (this.realPart * aComNum.getRealPart() + this.imaginaryPart

* aComNum.getImaginaryPart())

/ temp;

double cimaginaryPart = (this.imaginaryPart * aComNum.getRealPart() - this.realPart

* aComNum.getImaginaryPart())

/ temp;

return new ComplexNumber(crealpart, cimaginaryPart);

}

java 复数的除法_复数的除法运算相关推荐

  1. python的复数四则运算代码_复数四则运算源代码

    #include&ltstdio.h&gt #include&ltstdlib.h&gt typedef struct Complex { float real; fl ...

  2. python定义多项式除法_快速多项式除法的fft除法

    下面是一个快速多项式除法算法的直接实现,在这些lecture notes中找到.在 除法是基于除数的倒数与被除数的快速/FFT相乘.我下面的实现严格遵循了被证明具有O(n*log(n))时间复杂度的算 ...

  3. 复数幂用java程序怎么求_蓝桥杯——复数幂 (2018JavaAB组第3题)

    18年Java蓝桥杯A组第3题和B组是一样的. 第三题往往比较难. 复数幂 (18JavaAB3) (A.B两卷第三题一样) 设i为虚数单位.对于任意正整数n,(2+3i)^n 的实部和虚部都是整数. ...

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

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

  5. java 复数_java怎么定义复数?

    java创建一个复数类complex,对复数进行数学运算,复数具有如下格式:RealPart+ImaginaryPart*i,其中,i为-1的平方根,具体要求如下: (1)利用浮点变量表示此类的私有数 ...

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

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

  7. python怎么复数乘方开方_【文末包邮送书】运维必须掌握的 Python 宝典:值得每天复习一遍...

    加群交流在后台回复"加群",添加小编微信,小编拉你进去后台回复"724"获取入门资料 前言 本文旨在更好地总结 Python 基础知识,力求简明扼要,以供实战演 ...

  8. python怎么复数乘方开方_运维必须掌握的 Python 宝典:值得每天复习一遍

    前言 本文旨在更好地总结 Python 基础知识,力求简明扼要,以供实战演练时能够快速查询遗忘的知识点. 学一门语言贵在坚持用它,不用就淡忘了,而记录下一篇文章也有助于日后快速回忆.全文分为两大部分, ...

  9. C++求复数的角度_高考数学一轮复习33,复数,常见类型及解题策略

    [考试要求] 1.通过方程的解,认识复数: 2.理解复数的代数表示及其几何意义,理解两个复数相等的含义: 3.掌握复数代数表示式的四则运算,了解复数加.减运算的几何意义. [知识梳理] 2.复数的几何 ...

最新文章

  1. SVN用法大全,SVN除了update、commit还有什么
  2. 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题
  3. 2018-3-20论文(一种新的群体智能算法--狼群算法)笔记一(引言中提到的的一些智能算法,以及自己的感想)
  4. Apache Commons包 StringUtils工具类深入整理(转载)
  5. Fedora19 搭建LAMP环境
  6. 如何对加载的数个模型只进行transform呢
  7. Nginx windows安装部署
  8. ios根号怎么打_ios计算器开根号 苹果手机计算器怎么开根号 详情介绍
  9. 五伤四损 - 万全《养生四要》
  10. 若依的${params.dataScope}
  11. 侯捷c++课程学习一
  12. 从事互联网产品运营所需的8条技能
  13. win7 桌面计算机不显示器,教你解决win7检测不到第二个显示器的方法
  14. 【reverse】2021 极客大挑战(部分)
  15. opencv调用basler简单示例
  16. 浙大计算机复试知识点整理,浙大计算机考研经验--坚持到底,终会成功
  17. PP(3) MRP的控制参数
  18. HMAC-SHA1签名认证算法
  19. RK3399 双路mipi拼接屏+HDMI 三屏显示
  20. stm32 error A9555E

热门文章

  1. 开一家“蜜雪冰城”店,38万够吗?
  2. 天干地支年份算法的猜想(虾米大王)
  3. [转载]儿童画教学-理论篇_我是亲民_新浪博客
  4. 快手要出大招了,这样布局能否杀败抖音
  5. DLL HOOK 技术与 Stuxent
  6. Vue----路由器
  7. HDU 1175连连看
  8. Udig开发环境搭建/入门教程
  9. 农村土地确权之数据处理工具
  10. 巧用交换链接做网站优化