Skip to content

Java program to work with matrices with complex numbers. HSE course lab work

Notifications You must be signed in to change notification settings

YMagus/ComplexMatrix

Repository files navigation

Классы для работы с комплексными числами и матрицами

Этот проект содержит Java-классы для работы с комплексными числами и матрицами комплексных чисел.

Класс ComplexNumber

Класс 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 представляет матрицу комплексных чисел и предоставляет операции над матрицами.

Конструкторы

  • 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: Выбрасывается при попытке найти обратную матрицу для матрицы с нулевым определителем.

About

Java program to work with matrices with complex numbers. HSE course lab work

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages