МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Информатика»
Дисциплина «Технологии программирования»
Отчёт по лабораторной работе №5
на тему
Разработка простой циклической программы
«Расчет значения ехр(х)»
Выполнил: студент гр. БББ0000
Фамилия И.О.
Проверил: Волков А.И.
Москва 2023г.
Оглавление
1 Постановка задачи 3
2 Схемы алгоритмов 5
3 Текст программы 12
4 Результаты тестирования программы 15
5 Результаты тестирования программы с типом данных Decimal 20
Выводы 22
1 Постановка задачи
Разработать приложение среде разработки Visual Studio с использованием Windows Forms, которое вычисляет значение функции ехр(х) с точностью до eps = 0.1, 0.01, …, 0.000001 путем разложения функции в ряд.
Формула экспоненты для суммы ряда:
Рекуррентная формула:
Ввод данных должен осуществляться с клавиатуры путём ввода значения X в соответствующее поле ввода TextBox, а также путём выбора точности через нажатия на кнопки RadioButton.
Вывод данных с полученным результатом вычисления функции должен осуществляться в элементы Label – исходное значение X, выбранная точность, точное значение exp(x) (вычисленное через встроенную функцию), число слагаемых (при подсчёте суммы ряда), и вычисленная сумма ряда до определённой точности (+1 знак).
В созданном приложении должны корректно обрабатываться возможные ошибки в работе программы или при вводе исходных данных (ввод некорректных символов, некорректное использование разделителей, знака «-», ввод значения X не из заданного диапазона, пустой ввод).
Полученный результат для корректного сравнения любых полученных значений округляется в зависимости от выбранной точности (+ один знак, чтобы избежать ошибок округления). Необходимые для реализации программы элементы интерфейса с установленными итоговыми значениями свойств представлены в таблице (Таблица 1).
Таблица 1 – Элементы пользовательского интерфейса программы
Свойство |
Описание |
Значения |
|||
Элементы Button |
Элементы RadioButton |
Элементы TextBox |
Элементы Label |
||
(Name) |
Имя элемента |
ResultBtn, CloseBtn |
eps1, eps2, eps3, eps4, eps5, eps6 |
txtX |
ExpExampleLbl, labelX, ResultLbl, ResLbl(1-5); xLbl, EpsLbl, ExpLbl, CountLbl, SumLbl |
Text |
Текст элемента |
Расчёт exp(x), Закрыть |
0.1 0.01 0.001 0.0001 0.00001 0.000001 |
– |
exp(x) = 1 + x/1! + x^2/2! + x^3/3! + ..., x =, Результаты расчёта:, Исходное значение =, Точность =, Точное значение exp(x) =, Число слагаемых =, Сумма ряда exp(x) = |
TextAlign |
Способ выравнивания текста |
MiddleCenter |
MiddleLeft |
Right |
MiddleLeft |
Location.X |
Расстояние от левого края |
30, 209 |
22, 22, 134, 134, 251, 251 |
56 |
30, 18, 90, 12(5), 211(5) |
Location.Y |
Расстояние от верхнего края |
245, 495 |
37, 61, 37, 61, 37, 61 |
30 |
25, 32, 290, 331, 366, 401, 431, 461, 331, 366, 401, 431, 461, |
Size.Width |
Ширина |
318, 143 |
– |
284 |
– |
Size.Height |
Высота |
33, 29 |
22 |
26 |
18, для ExpExampleLbl – 24 |
Font |
Шрифт |
Microsoft Sans Serif; 9pt, для ExpExampleLbl – 11pt. |