public class Complex {private double RealPart;//实部
    private double ImagePart;//虚部

    /* 定义构造函数 */
    public Complex(){}/* 含参构造方法*/
    public Complex(double realPart, double imagePart){this.RealPart = realPart;this.ImagePart = imagePart;}public void setRealPart(double realPart){this.RealPart = realPart;}public void setImagePart(double imagePart){this.ImagePart = imagePart;}public double getRealPart(){return RealPart;}public double getImagePart(){return ImagePart;}/* 复数的加法 */
    public Complex add(Complex o1){double realPart1 = this.getRealPart() + o1.getRealPart();double imagePart1 = this.getImagePart() + o1.getImagePart();return new Complex(realPart1,imagePart1);}/* 复数的减法 */
    public  Complex subtract(Complex o1){double realPart1 = this.getRealPart() - o1.getRealPart();double imagePart1 = this.getImagePart() - o1.getImagePart();return new Complex(realPart1,imagePart1);}/* 复数的乘法 */
    public Complex multiply(Complex o1){double realPart1;double imagePart1;if(this.getImagePart() != 0 && o1.getImagePart() != 0){realPart1 = (this.getRealPart() * o1.getRealPart()) - (this.getImagePart() * o1.getImagePart());imagePart1 = (this.getRealPart() * o1.getImagePart()) + (this.getImagePart() * o1.getRealPart());}else{realPart1 = (this.getRealPart() * o1.getRealPart());imagePart1 = (this.getRealPart() * o1.getImagePart()) + (this.getImagePart() * o1.getRealPart());}return new Complex(realPart1,imagePart1);}/* 复数的除法 */
    public Complex divide(Complex o1){double realPart1;double imagePart1;realPart1 = (this.getRealPart() * o1.getRealPart()) + (this.getImagePart() * o1.getImagePart()) / (o1.getImagePart() * o1.getImagePart() + o1.getRealPart() * o1.getRealPart());imagePart1 = (this.getImagePart() * o1.getRealPart()) - (this.getRealPart() * o1.getImagePart()) / (o1.getImagePart() * o1.getImagePart() + o1.getRealPart() * o1.getRealPart());return new Complex(realPart1,imagePart1);}
    
    
    public String toString(){return this.RealPart+" + "+this.ImagePart+"i";}
}

Complex复数类相关推荐

  1. 【C++】Complex复数类运算符重载(类的成员函数实现)

    一.复数类运算符重载 <1>分类: 在c++中,有些运算符可以重载,有些不可以重载,详情见下图: 那么,一般用的比较多的有**+.-.*./.=.前置++,- -.后置++,- -.< ...

  2. Java实现Complex复数类及其常见数学计算

    Complex 数学计算:加减乘除.求模.辐角.平方根.倒数.相反数.共轭复数等 其他:字符串转复数parseComplex().复数转字符串toString()等 import java.util. ...

  3. C++ 复数类加减法运算重载为成员函数形式

    运算符的重载形式有两种,即重载为类的非静态成员函数和重载为非成员函数.运算符重载为类的成员函数的一般语法形式为: 返回类型 operator 运算符(形参表){函数体 } 运算符重载为非成员函数的一般 ...

  4. [YTU]_2443 ( C++习题 复数类--重载运算符3+)

    题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...

  5. [YTU]_2443( C++习题 复数类--重载运算符3+)

    题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...

  6. 复数类--重载运算符3+

    请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转换运算符: ...

  7. Java复数类实现加减乘除运算

    package ch09; public class Complex {public double real;//复数实部public double imaginary;//复数虚部public Co ...

  8. C++编程入门--运算符重载复数类

    题目:成运算符重载员函数形式实现复数类的四则运算 上机指导2中,我们以独立函数形式(非成员函数,非友元函数)实现了Complex附属类的加减乘除四则运算,这里要求用Complex成员函数形式实现Com ...

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

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

最新文章

  1. 用MyEclipse自带工具生成WebService客户端代码
  2. Python学习之路 (一)开发环境搭建
  3. mac安装python3
  4. JavaJVM之ClassLoader源码分析
  5. 云漫圈 | 什么是字符串匹配算法?
  6. Java返回int型的空值_使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法...
  7. Sublime Text 3使用技巧总结--快捷键及常用插件
  8. html语言中base,HTML base 标签
  9. 随想录(豆瓣网站的爬行)
  10. PostgreSQL的pg_hba.conf文件讲解
  11. 蓝桥杯 ADV-223 算法提高 8-1因式分解
  12. 让你的模型acc更上一层楼:模型trick和数据方法总结
  13. 植树问题python_《程序员的数学》思考题(一)
  14. 华为云盘里面的照片怎么导出来_华为手机误删照片,怎么恢复?别急!只需点击这里...
  15. oracle 写递归,请问一个递归sql的写法
  16. 浏览器中performance的基本使用
  17. 1.6万亿参数的语言模型:谷歌大脑提出Switch Transformer,预训练速度可达T5的7倍
  18. Report Services RDL报告服务器的一些经验
  19. python 对象的销毁_python对象销毁(垃圾回收)
  20. java邮箱地址正则表达式_Java 正则表达式匹配邮箱地址

热门文章

  1. 西咸新区大数据交易所挂牌
  2. 哈工大2021秋数据结构期末试题
  3. 计算年增长率c语言用scanf,[转]c语言scanf终极研究
  4. 牛仔激光烧花,牛仔激光洗水设备
  5. 618玩法升级AI智能化技术数字化营销才是品牌的制胜之道
  6. 安装最好用的计算机软件,8个职场人必装的电脑软件,用过以后就离不开了,太好用!...
  7. 自己写的一个电话本小软件(2004年)
  8. iOS编译速度如何稳定提高10倍以上
  9. 学习笔记之Qt从入门到精通(三)
  10. openwrt u盘扩容 程序装U盘