Главная страница
Навигация по странице:

  • Курсовая работа по дисциплине « Программирование »

  • Пояснительная к курсовой работе. Пояснительная_записка_2бАСУ2. Курсовая работа по дисциплине Программирование


    Скачать 499.78 Kb.
    НазваниеКурсовая работа по дисциплине Программирование
    АнкорПояснительная к курсовой работе
    Дата18.02.2023
    Размер499.78 Kb.
    Формат файлаdocx
    Имя файлаПояснительная_записка_2бАСУ2 .docx
    ТипКурсовая
    #943324
    страница1 из 9
      1   2   3   4   5   6   7   8   9

    М ОСКОВСКИЙ АВТОМОБИЛЬНО-ДОРОЖНЫЙ
    ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
    УНИВЕРСИТЕТ (МАДИ)


    Кафедра «Автоматизированные системы управления»


    Курсовая работа по дисциплине
    «Программирование»

    Вариант №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. Модуль 19

    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. Модуль 25

    6.2.1.Вспомогательные типы данных 25

    6.2.2.Константы 25

    6.2.3.Функции 25

    6.2.4Переменные 26

    6.2.5Обработчик событий 27

    6.3. Модуль 27

    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






    1. Задание


    Результаты измерений некоторой величины заданы в виде таблицы. Данных может быть не более 200.

    X

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    Y

    5.1

    6.8

    18.7

    11.4

    12.5

    15

    18

    21

    25

    28

    Задания:

    1. Используя метод наименьших квадратов, определить коэффициенты а и b для линейной зависимости: Y=aX+b.

    2. Аналогичным образом определить коэффициенты а, b и c для параболической зависимости: Y=aX2+bX+c. Для решения системы линейных уравнений воспользоваться методом Гаусса.

    3. Подготовить и вывести таблицу результатов в виде:

      Х

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      Y измер.

      5.1

      6.8

      18.7

      11.4

      12.5

      15

      18

      21

      25

      28

      Y линейн.





















      Y параб.





















    4. Вывести результаты в виде графика (на одном графике 3 кривые).


    1.   1   2   3   4   5   6   7   8   9


    написать администратору сайта