Complex复数类
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复数类相关推荐
- 【C++】Complex复数类运算符重载(类的成员函数实现)
一.复数类运算符重载 <1>分类: 在c++中,有些运算符可以重载,有些不可以重载,详情见下图: 那么,一般用的比较多的有**+.-.*./.=.前置++,- -.后置++,- -.< ...
- Java实现Complex复数类及其常见数学计算
Complex 数学计算:加减乘除.求模.辐角.平方根.倒数.相反数.共轭复数等 其他:字符串转复数parseComplex().复数转字符串toString()等 import java.util. ...
- C++ 复数类加减法运算重载为成员函数形式
运算符的重载形式有两种,即重载为类的非静态成员函数和重载为非成员函数.运算符重载为类的成员函数的一般语法形式为: 返回类型 operator 运算符(形参表){函数体 } 运算符重载为非成员函数的一般 ...
- [YTU]_2443 ( C++习题 复数类--重载运算符3+)
题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...
- [YTU]_2443( C++习题 复数类--重载运算符3+)
题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...
- 复数类--重载运算符3+
请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转换运算符: ...
- Java复数类实现加减乘除运算
package ch09; public class Complex {public double real;//复数实部public double imaginary;//复数虚部public Co ...
- C++编程入门--运算符重载复数类
题目:成运算符重载员函数形式实现复数类的四则运算 上机指导2中,我们以独立函数形式(非成员函数,非友元函数)实现了Complex附属类的加减乘除四则运算,这里要求用Complex成员函数形式实现Com ...
- 定义一个复数类Complex,重载运算符+
定义一个复数类Complex,重载运算符"+".使之能用于复数的加法运算,将运算符函数重载为非成员.非友员的普通函数.编写程序求2个复数之和. #include<iostre ...
最新文章
- 用MyEclipse自带工具生成WebService客户端代码
- Python学习之路 (一)开发环境搭建
- mac安装python3
- JavaJVM之ClassLoader源码分析
- 云漫圈 | 什么是字符串匹配算法?
- Java返回int型的空值_使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法...
- Sublime Text 3使用技巧总结--快捷键及常用插件
- html语言中base,HTML base 标签
- 随想录(豆瓣网站的爬行)
- PostgreSQL的pg_hba.conf文件讲解
- 蓝桥杯 ADV-223 算法提高 8-1因式分解
- 让你的模型acc更上一层楼:模型trick和数据方法总结
- 植树问题python_《程序员的数学》思考题(一)
- 华为云盘里面的照片怎么导出来_华为手机误删照片,怎么恢复?别急!只需点击这里...
- oracle 写递归,请问一个递归sql的写法
- 浏览器中performance的基本使用
- 1.6万亿参数的语言模型:谷歌大脑提出Switch Transformer,预训练速度可达T5的7倍
- Report Services RDL报告服务器的一些经验
- python 对象的销毁_python对象销毁(垃圾回收)
- java邮箱地址正则表达式_Java 正则表达式匹配邮箱地址