Java创建一个复数类创建一个执行复数运算的Complex类.复数具有如下格式:realPart+imaginary*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是虚部.
提供测试程序,测试该类.
77138138 1年前 已收到1个回答 举报

天天miss你 春芽

共回答了16个问题采纳率:87.5% 举报

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{
x09x09this.real = real;
x09x09this.imaginary = imaginary;
x09}

x09public double magnitude ()
x09{
x09x09return Math.sqrt (this.real * this.real + this.imaginary * this.imaginary);
x09}

x09public Complex negative ()
x09{
x09x09return new Complex (-real, -imaginary);
x09}

x09public double valueOf ()
x09{
x09x09return this.real;
x09}

x09public Complex add ( Complex a, Complex b )
x09{
x09x09return new Complex (a.real + b.real, a.imaginary + b.imaginary);
x09}

x09public Complex subtract ( Complex a, Complex b )
x09{
x09x09return new Complex (a.real - b.real, a.imaginary - b.imaginary);
x09}

x09public Complex multiply ( Complex a, Complex b )
x09{
x09x09return 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{
x09x09StringBuilder builder = new StringBuilder ();
x09x09builder.append ("Complex [real=").append (real).append (", imaginary=").append (imaginary).append ("]");
x09x09return builder.toString ();
x09}
}

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.659 s. - webmaster@yulucn.com