Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа (1,08 МБ).docx
Скачиваний:
2
Добавлен:
17.09.2019
Размер:
1.14 Mб
Скачать
    1. Класс произведения матриц (Umn.Cs)

Функция произведения матриц принимает объект ch класса Cache для доступа к умножаемым матрицам. Перед умножением проверяется условие равенства количества столбцов первой матрицы строкам второй матрицы. Если это условие не выполняется, то выдается сообщение об ошибке. После это матрицы умножаются путем суммирования умножения соответствующих элементов в строках и столбцах. Полученная матрица записывается в матрицу которую можно вывести на экран.

    1. Класс сложения матриц (Plus.Cs)

Функция сложения матриц принимает объект ch класса Cache для доступа к слаживаемым матрицам. Матрицы слаживаются путем перечисления всех элементов матрицы и сложения соответствующих элементов. Результат записывается в матрицу доступную для вывода на экран. Также проверяется условие равности размеров слаживаемых матриц.

    1. Класс проверки входа в программу (Parol.Cs)

Функция проверки входа в программу принимает строковые данные введенных логина пароля. Эти данные проверяются по двум листам возможных логинов и вращается подтверждение входа.

    1. Класс получения определителя матрицы (Opr.Cs)

Функция создает временное хранилище другого формата для вычисления определителя выбранной матрицы. Функция принимает индекс матрицы и объект класса Cache для доступа к матрице. Затем выбранная матрица записывается во временное хранилище которое используется в вычислении определителя методом Гаусса:

  1. Используем перечисление листа, а число k приравниваем к числу i;

  2. Через второе перечисление проверяем, какое из соответствующих чисел в соседних рядах больше, если первое – число k приравнивается к числу j.

  3. Если второе число меньше установленной точности определитель обнуляется.

  4. Вызывается функция перестановки строк местами (Swap(ref M, i, k););

  5. После проверки остальных условий определитель умножается на минус единицу или на другой элемент.

  6. Цикл повторяется до получения результата и определитель возвращается в вызвавший его обработчик.

    1. Класс получения разности матрицы (Minus.Cs)

Функция принимает объект класса Cache для доступа к матрицам. После проверки равности матриц путем перечисления соответствующие элементы матрицы два отнимаются от соответствующих элементов матрицы один. Результат записывается в матрицу доступную для вывода результата на экран.

    1. Класс получения минора матрицы (Mab.Cs)

Функция принимает индекс матрицы, положение вычисляемого минора и объект класса Cache для доступа к выбранной матрице. Создаются одна временная матрица с удаленной строкой, и вторая с удаленным потом столбцом. Получившуюся матрицу записываем в результирующую матрицу и вызываем функцию подсчета определителя через объект класса Opr.cs. Если сумма номеров строки и столбца четная – минор равен определителю, если нечетная – минор равен минус определителю. Полученный минор возвращается в обработчик его вызвавший.

    1. Класс копирования результата в матрицу (Copir.cs)

Функция принимает индекс матрицы и объект класса Cache для доступа к выбранной матрице. Выбранная матрица приравнивает свои значения к матрице-результату полученную после вычислений.

    1. Класс хранения матричных данных (Cache.cs)

Класс содержит переменные для хранения открытых матриц и результатов их вычислений. Также класс имеет функцию для записи этих переменных доступную из класса чтения файла (Re.cs).

  1. Описание интерфейса

    1. Форма входа (рис. 3)

Рис. 3. Форма входа

На форме входа расположены следующие элементы:

  1. Текстовый блок «Логин», в которое пользователь вводит свой логин, и который получает фокус при загрузке.

  2. Форма для ввода пароля, вводимого пользователем. Эта форма получает фокус при нажатии клавиши Enter в поле «Логин». При нажатии клавиши Enter в этом поле вызывается обработчик нажатия клавиши «Войти».

  3. Клавиша «Войти». При ее нажатии выполняется вход в программу (при правильно введенных данных).