Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы Волков / Отчёт индивидуалки.docx
Скачиваний:
0
Добавлен:
09.07.2025
Размер:
2.04 Mб
Скачать

2.4 Результаты тестирования программы

Результаты тестирования представлены в таблице 4.

Таблица 4 - Результаты тестирования программы

Ввод данных

Вывод

N

Матрица

Результат операции

1

3

-9

-3

4

-10

-1

-6

8

8

-8

Сумма: 4

Количество: 1

2

4

4

-5

0

45

23

6

11

7

0

-10

-4

0

22

9

7

2

Сумма: 63

Количество: 3

3

3

7

9

-7

-9

-1

8

6

5

0

Сумма: 17

Количество: 2

В первом тесте матрица была сгенерирована случайно. Во втором тесте матрица была заполнена вручную и результат был сохранён в файл (рисунок 27). В третьем тесте матрица была заполнена из заранее заготовленного файла (рисунок 25).

На рисунках 23 - 27 представлены скриншоты результатов работы программы во всех тестах.

Рисунок 23 - Результат работы программы при первом тесте

Рисунок 24 - Результат работы программы при втором тесте

Рисунок 25 – Скриншот файла для теста ввода матрицы из файла

Рисунок 26 - Результат работы программы при третьем тесте

Рисунок 27 – Скриншот сохранённого файла при втором тесте

2.5 Заключение

В результате выполнения задания была создана программа, которая позволяет вычислить сумму и количество положительных элементов матрицы A[N, N], находящихся над главной диагональю. При разработке были проведены тесты для проверки правильности работы функций и обнаружения возможных уязвимостей. Все тесты были успешно пройдены, программа работает корректно и не имеет уязвимостей.

3 Третья задача

3.1 Постановка задачи

Даны две дроби A/B и C/D (A, B, C, D – натуральные числа). Составить программу: деления дроби на дробь, умножения дроби на дробь, сложения этих дробей. Ответ должен быть несократимой дробью.

В этом приложении предусмотреть:

– возможность различных (естественных для конкретной задачи) вариантов

ввода исходных данных (с клавиатуры, из файла, методом случайной

генерации) по выбору пользователя;

– отображение введенных исходных данных в естественном виде;

– наличие необходимых элементов управления для выбора режимов работы

приложения и выполнения заданных функций;

– отображение полученных результатов (в том числе и промежуточных) в

естественном виде;

– возможность (при необходимости, по выбору пользователя) сохранения

исходных данных и полученных результатов в файле на диске (с задаваемым

пользователем именем);

– корректную обработку возможных ошибочных ситуаций.

Для реализации данной программы необходимы элементы интерфейса, представленные в таблице 5.

Таблица 5 - Элементы интерфейса программы

Свойства

Описание

Значения

Элементы Button

Элементы

Label

Элементы TextBox

(Name)

Имя элемента

btnSum,

btnDel,

btnUmn,

btnClose

lblab,

lblcd,

lblA,

lblB,

lblC,

lblD

txtA,

txtB,

txtC,

txtD,

txtOtvet

TextAlign

Способ выравнивания текста

MiddleCenter

Right

ReadOnly

Только для чтения

(Отсутствует)

True для txtOtvet

ForeColor

Цвет текста

ControlText

Size.Width

Ширина

200

160

180

Size.Height

Высота

60

26

31

Location.X

Расстояние от левого края

480

20, 220

220

Location Y

Расстояние от верхнего края

33, 99, 165, 231

350, 375, 240, 120, 180, 20

120, 180, 240, 300, 400

Text

Текст элемента

Сложить, Делить, Умножить, закрыть

A/B, C/D, A =, B =, C =, D =

Пустое поле

Font

Шрифт

Шрифт – MS Sans Serif;

Начертание – Обычный; Размер – 8 pt