早教吧作业答案频道 -->其他-->
Java创建一个复数类创建一个执行复数运算的Complex类.复数具有如下格式:realPart+imaginary*j其中j为虚数.该类分别提供一个构造函数无参的默认构造函数,以防没有提供初始化值,及一个有参构造
题目详情
Java创建一个复数类
创建一个执行复数运算的Complex类.复数具有如下格式:
realPart+imaginary*j
其中j为虚数.该类分别提供一个构造函数无参的默认构造函数,以防没有提供初始化值,及一个有参构造函数.同时提供为执行如下操作的公有方法:
(1)两个复数相加:实部与实部相加,虚部与虚部相加.
(2)两个复数相减:实部与实部相减(-号左侧实部减-号右侧实部),虚部与虚部相减(-号左侧虚部减-号右侧虚部).
(3)两个复数相乘.(a+b*j)(x+y*j)=(ax-by)+(ay+bx)*j
(4)两个复数相除.(a+b*j)/(x+y*j)=(a+b*j)(x-y*j)/(x*x+y*y)
(5)以(a,b)的格式打印复数,其中a 是实部,b是虚部.
提供测试程序,测试该类.
创建一个执行复数运算的Complex类.复数具有如下格式:
realPart+imaginary*j
其中j为虚数.该类分别提供一个构造函数无参的默认构造函数,以防没有提供初始化值,及一个有参构造函数.同时提供为执行如下操作的公有方法:
(1)两个复数相加:实部与实部相加,虚部与虚部相加.
(2)两个复数相减:实部与实部相减(-号左侧实部减-号右侧实部),虚部与虚部相减(-号左侧虚部减-号右侧虚部).
(3)两个复数相乘.(a+b*j)(x+y*j)=(ax-by)+(ay+bx)*j
(4)两个复数相除.(a+b*j)/(x+y*j)=(a+b*j)(x-y*j)/(x*x+y*y)
(5)以(a,b)的格式打印复数,其中a 是实部,b是虚部.
提供测试程序,测试该类.
▼优质解答
答案和解析
package table;
public class Complex
{
\x09double real;
\x09double imaginary;
\x09public static final Complex ZERO = new Complex (0, 0);
\x09public static final Complex ONE = new Complex (1, 0);
\x09public static final Complex I = new Complex (0, 1);
\x09public Complex ( double real, double imaginary )
\x09{
\x09\x09this.real = real;
\x09\x09this.imaginary = imaginary;
\x09}
\x09public double magnitude ()
\x09{
\x09\x09return Math.sqrt (this.real * this.real + this.imaginary * this.imaginary);
\x09}
\x09public Complex negative ()
\x09{
\x09\x09return new Complex (-real, -imaginary);
\x09}
\x09public double valueOf ()
\x09{
\x09\x09return this.real;
\x09}
\x09public Complex add ( Complex a, Complex b )
\x09{
\x09\x09return new Complex (a.real + b.real, a.imaginary + b.imaginary);
\x09}
\x09public Complex subtract ( Complex a, Complex b )
\x09{
\x09\x09return new Complex (a.real - b.real, a.imaginary - b.imaginary);
\x09}
\x09public Complex multiply ( Complex a, Complex b )
\x09{
\x09\x09return new Complex (a.real * b.real - a.imaginary * b.imaginary, a.real * b.imaginary + a.imaginary * b.real);
\x09}
\x09@Override
\x09public String toString ()
\x09{
\x09\x09StringBuilder builder = new StringBuilder ();
\x09\x09builder.append ("Complex [real=").append (real).append (", imaginary=").append (imaginary).append ("]");
\x09\x09return builder.toString ();
\x09}
}
public class Complex
{
\x09double real;
\x09double imaginary;
\x09public static final Complex ZERO = new Complex (0, 0);
\x09public static final Complex ONE = new Complex (1, 0);
\x09public static final Complex I = new Complex (0, 1);
\x09public Complex ( double real, double imaginary )
\x09{
\x09\x09this.real = real;
\x09\x09this.imaginary = imaginary;
\x09}
\x09public double magnitude ()
\x09{
\x09\x09return Math.sqrt (this.real * this.real + this.imaginary * this.imaginary);
\x09}
\x09public Complex negative ()
\x09{
\x09\x09return new Complex (-real, -imaginary);
\x09}
\x09public double valueOf ()
\x09{
\x09\x09return this.real;
\x09}
\x09public Complex add ( Complex a, Complex b )
\x09{
\x09\x09return new Complex (a.real + b.real, a.imaginary + b.imaginary);
\x09}
\x09public Complex subtract ( Complex a, Complex b )
\x09{
\x09\x09return new Complex (a.real - b.real, a.imaginary - b.imaginary);
\x09}
\x09public Complex multiply ( Complex a, Complex b )
\x09{
\x09\x09return new Complex (a.real * b.real - a.imaginary * b.imaginary, a.real * b.imaginary + a.imaginary * b.real);
\x09}
\x09@Override
\x09public String toString ()
\x09{
\x09\x09StringBuilder builder = new StringBuilder ();
\x09\x09builder.append ("Complex [real=").append (real).append (", imaginary=").append (imaginary).append ("]");
\x09\x09return builder.toString ();
\x09}
}
看了 Java创建一个复数类创建一...的网友还看了以下:
化学小组z同学们准备制取氧气.实验室现有双氧水、下氧化锰,以及下列仪器:(1)仪器①名称,仪器②名 2020-04-08 …
关于Cl[2]O的一道题Cl[2]O常用NaClO[3]和Na[2]SO[3]溶液混合并加H[2] 2020-04-11 …
集合运算的数量关系某班有27人参加数学,化学兴趣小组,其中参加数学的21人,参加化学的10人,参加 2020-04-25 …
求集合元素个数的问题某班参加数学课外活动小组的有22人,参加物理课外活动小组的有18人,参加化学课 2020-05-16 …
1.69某物质在氧气中完全燃烧生成4.4g二氧化碳和3.6g水,关于该物质的组成有下列论断:①一定 2020-05-22 …
某城市数、理、化竞赛时,高一某班有24名学生参加数学竞赛,28名学生参加物理竞赛,19名学生参加化 2020-06-27 …
[高一化学]与49克硫酸具有相同O原子数的水为_克,其中含有质子数?[高一化学]与49克硫酸具有相 2020-06-27 …
下列有关酶的叙述,正确的是()A.所有的酶都会有C、H、O、N四种元素B.蛋白酶可以催化水解淀粉C 2020-07-13 …
已知圆O的参数方程为x=1+2cosαy=1+2sinα(a为参数),以原点为极点,x轴正半轴为极 2020-08-02 …
化学反应中溶液是否有参加化学反应?溶液中溶质是否有参加化学反应?如果有,那么可不可以用化学方程式计算 2021-01-21 …