处理:复数库?

时间:2014-01-06 21:55:04

标签: processing

我今天学习处理,如果有一个用于建模a + bi形式的复数的库,我很好奇。特别是能够处理以这种方式建模的数字乘法的方法。

(a + bi)(a + bi)

例如。

1 个答案:

答案 0 :(得分:4)

您可以在java中编写自己的类,或者受this class的启发。您还可以导入经典的Java库,如common-math

如果只需要乘法,只需将此类添加到草图中:

class Complex {
    double real;   // the real part
    double img;   // the imaginary part

    public Complex(double real, double img) {
        this.real = real;
        this.img = img;
    }

    public Complex multi(Complex b) {
        double real = this.real * b.real - this.img * b.img;
        double img = this.real * b.img + this.img * b.real;
        return new Complex(real, img);
    }
}

然后简单地使用你的例子:

Complex first = new Complex(a, b);
complex result =  first.multi(first);