
Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
ордена Трудового Красного Знамени Федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
(МТУСИ)
Кафедра: «Информатика»
Дисциплина «Технологии программирования»
Отчёт по лабораторной работе №3
на тему
«Разработка программы с разветвлениями «Решение квадратного уравнения»»
Проверил: доц. Волков А. И.
Москва, 2023
Оглавление
1 Постановка задачи 3
2 Схемы алгоритмов 5
3 Текст программы 8
4 Результаты тестирования программы 12
Заключение 17
1 Постановка задачи
Разработать линейную программу с разветвлениями «Решение квадратного уравнения» в среде разработки Visual Studio. Данная программа способна осуществлять вычисление корней квадратного уравнения. Если уравнение полное и дискриминант больше нуля, программа выводит 2 квадратных корня. Если дискриминант равен нулю, программа выведет 2 одинаковых корня. Если же дискриминант меньше нуля, программа выведет соответствующее сообщение. При отсутствии квадратного члена уравнения, программа считает обыкновенное линейное уравнение.
Помимо этого, в оконном приложении будут кнопки «Сброс» (для сброса введенных членов уравнения и результатов) и «Закрыть» (для закрытия оконного приложения).
Программа должна правильно реагировать на попытку деления на 0, выдавая соответствующее сообщение. Она должен правильно обрабатывать операции с действительными(вещественными) числами. При возможных ошибках в работе программы или при вводе исходных данных необходимо выводить в дополнительную метку под результатом операции.
Вывод данных происходит путем нажатия кнопок.
Нестандартные ситуации, которые необходимо рассмотреть:
Расстановка запятых;
Смена знака числа.
Для реализации данной программы необходимы следующие элементы интерфейса (таблица 1).
Таблица 1 – Элементы интерфейса программы
Свойства |
Описание |
Значения |
||
Элементы Button |
Элементы Label |
Элемент TextBox |
||
(Name) |
Имя элемента |
btnSolve, btnReset, btnClose |
lblKorni, lblComment, lblError, lblA, lblB, lblC, label1, label2, lblKoYr |
textBoxA, textBoxB, textBoxC |
TextAlign |
Способ выравнивания текста |
MiddleCenter |
Right |
|
ReadOnly |
Только для чтения |
(Отсутствует) |
||
ForeColor |
Цвет текста |
ControlText |
||
Size.Width |
Ширина |
150 |
80 |
150 |
Size.Height |
Высота |
56 |
13 |
31 |
Location X |
Расстояние от левого края |
240 |
12, 10, 110 |
110 |
Location Y |
Расстояние от верхнего края |
10, 40, 70, 100, 150, 185 |
185, 60, 90, 120, 10 |
60, 90, 120 |
Text |
Текст элемента |
Решить, Сброс, Закрыть |
"Необходимо ввести данные во все поля" Пустое поле, Результат, Первое число, Второе число, Третье число |
Пустое поле |
Font |
Шрифт |
Шрифт – MS Sans Serif; Начертание – Обычный; Размер – 8 pt |