java中复数类中相加,复数运算的JAVA类
//这个类表示复数,定义了执行复数运算的方法.
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类相关推荐
- java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定
java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定 2016年05月11日 11:20:08 阅读数:6336 一. 计算机的小数计算一定范围内精确,超过范围只能 ...
- Java快速入门到精通—大数字运算(BigDecimal 类)
在Java中提供了用于大数字运算的类,即 java.math.BigInteger 类和 java.math.BigDecimal 类.这两个类用于高精度计算,其中BigInteger 类是针对整型大 ...
- python定义一个复数类complex、并实现复数相加_用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算...
题目: 用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加.减运算 复数具有实部和虚部两部分,如2+5i就是一个复数,其中2为实部,5i为虚部;两复数相加时,实部与实部相加 ...
- 第十二周项目一-实现复数类中的运算符重载(3)
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月15日*版 本 号:v1. ...
- python计算复数的辐角_Python 自定义类中的函数和运算符重载
如果你曾在字符串(str)对象上进行过 + 或 * 运算,你一定注意到它跟整数或浮点数对象的行为差异: >>> # 加法 >>> 1 + 2 3 >>& ...
- 实现复数类中的运算符重载(含有double类型)
/* * 作 者: 霍雨佳 * 完成日期:2014 年4月15日 * 版 本 号:v1.0 * 问题描述:实现复数类中的运算符重载. * 样例输入: * 样例输出: * 问题分析:一个定义完整的类,是 ...
- 第7周-项目1-完整实现复数类中的运算符重载-扩展+、-、*、/运算符的功能
问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:number.cpp *作 者:单昕昕 *完成日期:20 ...
- c++第八周【任务1-3】实现复数类中的运算符重载
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: ...
- c++第八周【任务1-2】实现复数类中的运算符重载
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: c++第八周 ...
最新文章
- LeetCode 136. Single Number--异或--Java,C++,Python解法
- 20个Pandas数据实战案例,干货多多
- FFPLAY的原理(一)
- 【Vue 快速入门】从零开始搭建 VUE + Element UI后台管理系统框架
- 2.3 基本算法之递归变递推 放苹果 python
- linux新终端找回任务,Linux 终端任务后台执行
- 方言 —— 各地方言
- POI 操作Excel添加超链接
- webstorm破解安装版本
- 怎么完全卸载赛门铁克_Symantec卸载方法,赛门铁克卸载
- 在网站中添加微博“一键关注”代码
- intouch中DA server的配置文件
- epsfallback_5G语音回落4G解决方案探讨
- C语言示例,三个骰子
- CentOS安装图形界面
- tplink wr886n v2 硬改
- 解决用pyinstaller打包python程序,生成的.exe文件过大问题
- 用条码标签打印软件批量打印照片
- r7 4700u核显相当于什么显卡
- 收藏 | 半监督目标检测相关方法总结