//这个类表示复数,定义了执行复数运算的方法.

public class ComplexNumber {

private double x, y;

//初始化X和Y的构造函数

public ComplexNumber(double real, double imaginary) {

this.x = real;

this.y = imaginary;

}

//返回复数实部的存取器方法

public double real() {

return x;

}

//返回复数虚部的存取器方法

public double imaginary() {

return y;

}

//计算复数的幅值

public double magnitude() {

return Math.sqrt(x * x + y * y);

}

//将其转换为一个字符串.这个方法很常用.

public String toString() {

return "(" + x + "," + y + ")";

}

//静态类方法,接受两个复数,相加,返回它们的和.

public static ComplexNumber add(ComplexNumber a, ComplexNumber b) {

return new ComplexNumber(a.x + b.x, a.y + b.y);

}

//相加的实例方法

public ComplexNumber add(ComplexNumber a) {

return new ComplexNumber(this.x + a.x, this.y + a.y);

}

//复数相乘的静态类方法

public static ComplexNumber multiply(ComplexNumber a, ComplexNumber b) {

return new ComplexNumber(a.x * b.x - a.y * b.y, a.x * b.y + a.y * b.x);

}

//复数相乘的实例方法

public ComplexNumber multiply(ComplexNumber a) {

return new ComplexNumber(x * a.x - y * a.y, x * a.y + y * a.x);

}

}

java中复数类中相加,复数运算的JAVA类相关推荐

  1. java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定

    java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定 2016年05月11日 11:20:08 阅读数:6336 一. 计算机的小数计算一定范围内精确,超过范围只能 ...

  2. Java快速入门到精通—大数字运算(BigDecimal 类)

    在Java中提供了用于大数字运算的类,即 java.math.BigInteger 类和 java.math.BigDecimal 类.这两个类用于高精度计算,其中BigInteger 类是针对整型大 ...

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

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

  4. 第十二周项目一-实现复数类中的运算符重载(3)

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月15日*版 本 号:v1. ...

  5. python计算复数的辐角_Python 自定义类中的函数和运算符重载

    如果你曾在字符串(str)对象上进行过 + 或 * 运算,你一定注意到它跟整数或浮点数对象的行为差异: >>> # 加法 >>> 1 + 2 3 >>& ...

  6. 实现复数类中的运算符重载(含有double类型)

    /* * 作 者: 霍雨佳 * 完成日期:2014 年4月15日 * 版 本 号:v1.0 * 问题描述:实现复数类中的运算符重载. * 样例输入: * 样例输出: * 问题分析:一个定义完整的类,是 ...

  7. 第7周-项目1-完整实现复数类中的运算符重载-扩展+、-、*、/运算符的功能

    问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:number.cpp *作 者:单昕昕 *完成日期:20 ...

  8. c++第八周【任务1-3】实现复数类中的运算符重载

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: ...

  9. c++第八周【任务1-2】实现复数类中的运算符重载

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: c++第八周 ...

最新文章

  1. LeetCode 136. Single Number--异或--Java,C++,Python解法
  2. 20个Pandas数据实战案例,干货多多
  3. FFPLAY的原理(一)
  4. 【Vue 快速入门】从零开始搭建 VUE + Element UI后台管理系统框架
  5. 2.3 基本算法之递归变递推 放苹果 python
  6. linux新终端找回任务,Linux 终端任务后台执行
  7. 方言 —— 各地方言
  8. POI 操作Excel添加超链接
  9. webstorm破解安装版本
  10. 怎么完全卸载赛门铁克_Symantec卸载方法,赛门铁克卸载
  11. 在网站中添加微博“一键关注”代码
  12. intouch中DA server的配置文件
  13. epsfallback_5G语音回落4G解决方案探讨
  14. C语言示例,三个骰子
  15. CentOS安装图形界面
  16. tplink wr886n v2 硬改
  17. 解决用pyinstaller打包python程序,生成的.exe文件过大问题
  18. 用条码标签打印软件批量打印照片
  19. r7 4700u核显相当于什么显卡
  20. 收藏 | 半监督目标检测相关方法总结

热门文章

  1. certificate has expired
  2. RAC学习笔记(2)-DB2和Oracle体系结构
  3. 北极没冰川了。。。南极下起了冻雨。。。
  4. IEEE论文格式要求
  5. 文件上载限制4gb_新get!百度网盘破除上传单个文件超4GB限制
  6. 这5个“减压”小妙招,在你负重前行的路上会用到!
  7. JUSTCTF2020 新生赛(校内)wp
  8. java实现蒲丰投针求_蒲丰投针问题
  9. Direct3D 12 尝鲜(二): Fence
  10. 使用Qt编辑关闭窗口程序的一些见解