Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы по Visual Studio C++ (Волков) - ОТЧЁТЫ с подробным кодом / Лабораторная работа №2 (Сложный калькулятор).docx
Скачиваний:
1
Добавлен:
04.09.2024
Размер:
1.2 Mб
Скачать

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

Результаты тестирования программы представлены в таблице 2. Отдельные «цепочки» операций заключены в номерах, например, цепочка операций 1 – тесты №1.1-1.4, результат каждой цепочки сбрасывался («С»).

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

Ввод данных

Вывод

Поле ввода-вывода

Нажатая операция

Результат (в т.ч. промежуточный)

1.1

1,2

+/-

-1,2

1.2

-1,2

*

-1,2

1.3

2

+

-2,4

1.4

5

=

2,6

2.1

-1

sqrt

Введите неотрицательное число!

2.2

Введите неотрицательное число!

C

3.1

2

/

2

3.2

0

=

Делить на 0 нельзя!

3.3

Делить на 0 нельзя!

BackSpace

4

345

BackSpace

34

5.1

6

+

6

5.2

35

CE

5.3

24

=

30

6.1

3

+

3

6.2

0

1/x

Делить на 0 нельзя!

7

5

%

0,05

8.1

50

+

50

8.2

20

%

10

8.3

10

=

60

На рисунках 8 – 25 представлены скриншоты промежуточных и итоговых результатов работы программы в тестах, в том числе при некорректном вводе данных пользователем.

Рисунок 8 – Результаты работы программы при тестах №1.1-1.4

Рисунок 9 – Результаты работы программы при тестах №2.1-2.2

Рисунок 10 – Результаты работы программы при тестах №3.1-3.3

Рисунок 11 – Результаты работы программы при тесте №4

Рисунок 15 – Результаты работы программы при тестах №5.1-5.3

Рисунок 16 – Результаты работы программы при тестах №6.1-6.2

Рисунок 17 – Результат работы программы при тесте №7

Рисунок 18 – Результат работы программы при тестах №8.1-8.3

Выводы

В данной работе была разработана программа «Калькулятор», которая представляет собой упрощённый аналог приложения Калькулятор от компании Microsoft.

Интерфейс программы состоит из однострочного текстового поля ввода-вывода данных и кнопок: управляющих(BackSpace, CE, C), цифрового блока (кнопки цифр 0-9, разделителя «,»), математических операций.

Во время разработки был учтён возможный ввод пользователем некорректных данных – такие ошибки, как деление на ноль и корень из отрицательного числа. Разработанный калькулятор может производить все допустимые операции с исходными данными – в том числе и с вещественными числами. Также была реализована возможность вычислений в «цепочках» операций – с выводом промежуточных результатов.

Программа была протестирована на корректность работы функций и на наличие уязвимостей. Все проведённые тесты были окончены с успешными результатами, программа работает корректно, уязвимостей не обнаружено. Калькулятор производит вычисления с «цепочками» операций, корректно обрабатывает ошибки, выводя соответствующие сообщения пользователю.