📜  使用Java中的类来加减复数的程序(1)

📅  最后修改于: 2023-12-03 14:49:48.431000             🧑  作者: Mango

使用Java中的类来加减复数的程序

复数是由一个实部和一个虚部组成的数,可以表示成“a + bj”的形式,其中a和b都是实数,而j则满足j² = -1。在Java中,可以使用复数类来进行复数的加减。

复数类的定义

我们可以定义一个名为Complex的类来表示复数。该类包含两个私有的实例变量,分别表示实部和虚部。

public class Complex {
    private double real;
    private double imag;
    
    public Complex(double real, double imag) {
        this.real = real;
        this.imag = imag;
    }
    
    // getter and setter methods
    
    public double getReal() {
        return real;
    }
    
    public void setReal(double real) {
        this.real = real;
    }
    
    public double getImag() {
        return imag;
    }
    
    public void setImag(double imag) {
        this.imag = imag;
    }
}
复数加法

两个复数相加的结果也是一个复数,实部为两个复数实部之和,虚部为两个复数虚部之和。

public Complex add(Complex c) {
    double real = this.real + c.getReal();
    double imag = this.imag + c.getImag();
    return new Complex(real, imag);
}
复数减法

两个复数相减的结果也是一个复数,实部为前者实部减去后者实部,虚部为前者虚部减去后者虚部。

public Complex subtract(Complex c) {
    double real = this.real - c.getReal();
    double imag = this.imag - c.getImag();
    return new Complex(real, imag);
}
示例程序

下面是一个示例程序,演示如何使用以上定义的复数类来进行复数的加减。

public class Main {
    public static void main(String[] args) {
        Complex c1 = new Complex(2.0, 3.0);
        Complex c2 = new Complex(4.0, 5.0);
        
        Complex sum = c1.add(c2);
        Complex diff = c1.subtract(c2);
        
        System.out.println("Sum: " + sum.getReal() + " + " + sum.getImag() + "j");
        System.out.println("Diff: " + diff.getReal() + " + " + diff.getImag() + "j");
    }
}

输出结果为:

Sum: 6.0 + 8.0j
Diff: -2.0 - 2.0j

以上就是一个使用Java中的类来加减复数的程序。复数类的定义可以灵活变化,可以添加更多的方法和功能,比如复数的乘法、除法、绝对值等等。