Сложение комплексных чисел в Java — программа с классом Complex

Комплексное число состоит из двух частей — действительной (real) и мнимой (imag). В этом примере создадим собственный класс Complex и напишем функцию, которая принимает два таких объекта и возвращает их сумму.

Пример: сложение двух комплексных чисел

public class Complex {

    double real;
    double imag;

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

    public static void main(String[] args) {
        Complex n1 = new Complex(2.3, 4.5),
                n2 = new Complex(3.4, 5.0),
                temp;

        temp = add(n1, n2);

        System.out.printf("Sum = %.1f + %.1fi", temp.real, temp.imag);
    }

    public static Complex add(Complex n1, Complex n2)
    {
        Complex temp = new Complex(0.0, 0.0);

        temp.real = n1.real + n2.real;
        temp.imag = n1.imag + n2.imag;

        return(temp);
    }
}

Вывод:

Sum = 5.7 + 9.5i

В этой программе мы создали класс Complex с двумя полями-членами: real и imag. Как видно из названий, real хранит действительную часть комплексного числа, а imag — мнимую.

У класса Complex есть конструктор, который задаёт начальные значения для real и imag.

Также мы создали новую статическую функцию add(), которая принимает два комплексных числа в виде параметров и возвращает результат тоже как комплексное число.

Внутри метода add() мы просто складываем действительные и мнимые части чисел n1 и n2, сохраняем результат в новую переменную temp и возвращаем её.

Затем в вызывающем методе main() мы выводим результат с помощью printf().

Примечание

Этот пример показывает, как можно передавать в функцию не только числа или массивы, а полноценный объект собственного класса. Это очень частый паттерн в Java: классы для предметной области (Time, Complex, Point, Money…) + функции, которые с ними работают.