Пояснительная к курсовой работе. Пояснительная_записка_2бАСУ2. Курсовая работа по дисциплине Программирование
Скачать 499.78 Kb.
|
М ОСКОВСКИЙ АВТОМОБИЛЬНО-ДОРОЖНЫЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ (МАДИ) Кафедра «Автоматизированные системы управления» Курсовая работа по дисциплине «Программирование» Вариант №29 Тема: «Разработка программного приложения для аппроксимации данных по заданным формулам и построения графиков для полученных зависимостей» Выполнил: Орлов Г.И. Группа: 2БАСУ2 Проверил: доцент каф. АСУ Баринов К.А. Москва 2022 г. Оглавление1.Задание 5 2.Назначение программы 5 3.Руководство пользователя 5 3.1.Исходные данные 6 Загрузка данных из файла 6 Заполнение таблицы вручную 7 13.2. Статус-бар 8 3.3Ввод данных 8 13.4.Действия над столбцами таблицы 9 3.5.Аппроксимация 10 .2. Результирующие данные 11 3.6. Графики 12 3.7. Сохранение исходных данных 13 3.8. Экстраполяция 15 9. Главное меню 16 4.Выбор среды разработки 18 5.Форматы данных 18 .2.Входные данные 18 1.Обоснование выбора двоичного файла 18 2. Структура двоичного файла 19 .2.Выходные данные 19 6.Cтруктура программы 19 .1. Модуль 6.1.1 Вспомогательные типы данных 19 6.1.2Константы 19 Компоненты VCL TForm1 19 6.1.3Функции 20 6.1.4Переменные 22 6.1.5Обработчики событий 23 6.2. Модуль 6.2.1.Вспомогательные типы данных 25 6.2.2.Константы 25 6.2.3.Функции 25 6.2.4Переменные 26 6.2.5Обработчик событий 27 6.3. Модуль 6.3.1Переменные 27 6.3.2Компоненты VCL TForm2 27 6.3.3 Обработчики событий 28 7.Описание алгоритмов 29 7.1 Блок схема алгоритма метода void __fastcall Button_OpenClick(TObject *Sender); 29 7.2 Блок схема алгоритма void __fastcall Button_ObrClick(TObject *Sender); 30 7.3 Блок схема алгоритма void __fastcall Button_PredictClick(TObject *Sender); 31 7.4 Блок схема алгоритма void __fastcall Button_SaveClick(TObject *Sender); 32 7.5 Блок схема алгоритма функции bool Gauss(D_Matr &mas, elem_type &a_par, elem_type &b_par, elem_type &c_par) 33 8.Текст программы 34 8.1 Заголовочный файл “mFunit.h” 34 8.2 Файл реализации “mFunit.cpp” 37 8.3 Заголовочный файл “Gauss.h” 55 8.4 Файл реализации “Gauss.cpp” 55 8.5 Заголовочный файл “extrapolation.h” 57 8.6 Файл реализации “extrapolation.сpp” 58 ЗаданиеРезультаты измерений некоторой величины заданы в виде таблицы. Данных может быть не более 200.
Задания: Используя метод наименьших квадратов, определить коэффициенты а и b для линейной зависимости: Y=aX+b. Аналогичным образом определить коэффициенты а, b и c для параболической зависимости: Y=aX2+bX+c. Для решения системы линейных уравнений воспользоваться методом Гаусса. Подготовить и вывести таблицу результатов в виде:
Вывести результаты в виде графика (на одном графике 3 кривые). |