Сложение комплексных чисел в 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…) + функции, которые с ними работают.