Класс проверки входа в программу (Parol.cs) — КиберПедия 

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

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

2021-04-18 74
Класс проверки входа в программу (Parol.cs) 0.00 из 5.00 0 оценок
Заказать работу

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

 

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

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

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

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

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

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

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

 

4.2. Главное окно (рис. 4)

Рис. 4. Главное окно

В главном окне расположены следующие элементы:

1) В верхней части расположено меню программы, содержащее меню «Документ», «Функции» и «Справка»:

Меню «Документ» (рис. 5) содержит следующие элементы: «Новый» - открытие нового окно программы для работы с другими матрицами; «Открыть» - позволяет открыть первую или вторую матрицу, причем для некоторых функций важен порядок матриц; «Сохранить как…» - позволяет сохранить полученный результат с выбором места хранения и выбором формата файла; «Закрыть» - закрывает текущие вычисления; «Выход» - выход и закрытие программы.

Меню «Функции» (рис. 6) содержит следующие элементы: одинаковые функции для первой и второй матриц: «Транспонировать» - производит транспонирование матрицы; «Умножить на число k» - умножение матрицы на число k; «Обратить» - вычисление обратной матрицы; «Определитель» - вычисление определителя матрицы; «Минор» - вычисление минора матрицы по введенным числам a и b; «Ранг» - подсчет ранга матрицы; «Канонический вид» - получение канонического вида матрицы; «Копировать из результата» - заполнение матрицы результатами предыдущих вычислений.

А также в меню «Функции» присутствуют такие элементы как «Сложение» - сложение матриц, «Вычитание» - вычитание второй матрицы из первой, «Произведение» - умножение первой матрицы на вторую, «Частное» - деление первой матрицы на вторую.

Меню «Справка» (рис. 7) содержит следующие элементы: «О программе» - вызов окна информации о программе (рис. 8); «Справка» - вызов справки по программе (рис. 9).

 

Рис. 5. Меню «Документ»

Рис. 6. Меню «Функции»

Рис. 7. Меню «Справка»

Рис. 8. О программе

Рис. 9. Справка по программе

 

2) Ниже расположена панель функций (рис. 10), которая полностью повторяет меню «Функции» плюс возможность выбора матрицы, к которой применяется действие и поля для ввода чисел a, b, k. Вся панель функций представлена в графическом виде.

Рис. 10. Панель функций

3) В средней части расположены блоки отображения исходных и результирующей матриц.

4) В нижней части расположены поля «Результат» в которых выводятся результаты подсчета определителя, минора и ранга матрицы.


 

Результаты работы программы

В результатах работы покажем результаты выполнения некоторых функций:

1) Произведение матриц (рис. 11);

Рис. 11. Произведение матриц

2) Деление матриц (рис. 12);

3) Обратная матрица плюс определитель (рис. 13) и другие функции.

Рис. 12. Деление матриц

Рис. 13. Определитель плюс обратная матрица

Заключение

В результате выполнения курсовой работы была создана программа названная «Матрица 1.0» - набор функций для работы с матрицами. Эта программа позволяет выполнять следующие функции: открытие и сохранение файла плюс авторство файла. Подсчет таких матричных функций как транспонирование, умножение на число k, подсчет обратной матрицы, определитель, минор, ранг, канонический вид, копирование из результата в матрицу, сложение матриц, вычитание, произведение и частное матриц. Также в программе содержится окно «О программе» и справка по программе. Были использованы различные техники при работе с функциями, переменными, массивами. Приложение содержит различные виды форм технологии Windows Presentation Foundation. Программа отличается простотой интерфейса, интуитивно понятным меню и лёгкостью управления.

 


 

Список литературы

1. C#: учебный курс. Герберт Шилдт. – СПб.: Питер; К.: Издательская группа BHV, 2003. – 512с.

2. Мэтью Мак-Дональд WPF: Windows Presentation Foundation в.NET 4.0 с примерами на C# 2010 для профессионалов = Pro WPF in C# 2010: Windows Presentation Foundation with.NET 4.0. — М.: «Вильямс», 2011. — С. 1024.

3. С# 2008: ускоренный курс для профессионалов. Трей Неш. – ООО «ИД Вильямс», 2008. – 576с.

 


Поделиться с друзьями:

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.017 с.