 
        
        Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
ордена Трудового Красного Знамени Федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
(МТУСИ)
Кафедра: «Информатика»
Дисциплина «Технологии программирования»
Отчёт по лабораторной работе №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 | ||
