Этот проект содержит Java-классы для работы с комплексными числами и матрицами комплексных чисел.
Класс ComplexNumber представляет комплексное число и предоставляет базовые операции над ними.
ComplexNumber(): Создает комплексное число 0 + 0i.ComplexNumber(double real): Создает комплексное число с заданной действительной частью и нулевой мнимой частью.ComplexNumber(double real, double imaginary): Создает комплексное число с заданными действительной и мнимой частями.
getReal(): Возвращает действительную часть числа.setReal(int real): Устанавливает действительную часть числа.getImaginary(): Возвращает мнимую часть числа.setImaginary(int imaginary): Устанавливает мнимую часть числа.add(ComplexNumber other): Сложение с другим комплексным числом.subtract(ComplexNumber other): Вычитание другого комплексного числа.multiply(ComplexNumber other): Умножение на другое комплексное число.multiply(int other): Умножение на целое число.divide(ComplexNumber other): Деление на другое комплексное число.toString(): Возвращает строковое представление комплексного числа.
Класс Matrix представляет матрицу комплексных чисел и предоставляет операции над матрицами.
Matrix(): Создает пустую матрицу 0x0.Matrix(int rowsNumber, int columnsNumber): Создает матрицу заданного размера, заполненную нулями.Matrix(ComplexNumber[][] matrix): Создает матрицу на основе двумерного массива комплексных чисел.
getMatrix(): Возвращает двумерный массив комплексных чисел, представляющий матрицу.getRowsNumber(): Возвращает количество строк матрицы.getColumnsNumber(): Возвращает количество столбцов матрицы.add(Matrix other): Сложение с другой матрицей.subtract(Matrix other): Вычитание другой матрицы.multiply(Matrix other): Умножение на другую матрицу.calculateDeterminant(): Вычисление определителя матрицы.getTransposed(): Получение транспонированной матрицы.getInverse(): Получение обратной матрицы.divide(Matrix other): Деление на другую матрицу (умножение на обратную).toString(): Возвращает строковое представление матрицы.
removeRow(int rowToDelete): Удаляет указанную строку из матрицы.removeColumn(int columnToDelete): Удаляет указанный столбец из матрицы.
Классы используют следующие пользовательские исключения:
InvalidMatrixDimensionException: Выбрасывается при несоответствии размеров матриц для выполнения операции.InvalidDeterminantException: Выбрасывается при попытке найти обратную матрицу для матрицы с нулевым определителем.