📅  最后修改于: 2023-12-03 14:49:48.431000             🧑  作者: Mango
复数是由一个实部和一个虚部组成的数,可以表示成“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中的类来加减复数的程序。复数类的定义可以灵活变化,可以添加更多的方法和功能,比如复数的乘法、除法、绝对值等等。