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

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

Кафедра «Информатика»

Дисциплина «Технологии программирования»

Отчёт по лабораторной работе №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.