Автор: Пользователь скрыл имя, 09 Мая 2012 в 16:56, курсовая работа
В задании курсовой работы необходимо произвести интерполяцию заданной функции методом Лагранжа, программа должна быть выполнена в среде QT Creator , а так же в среде Mathcad 13. Основными целями работы является выполнение программы и составление пояснительной записки с приложениями языке С++, при помощи полученных знаний по курсу «информатика», а так же приобретение навыков работы в MathCad 13.
Введение
1 Постановка задачи
2 Интерполяционный метод Лагранжа
3 Описание среды QT Creator
4 Описание программы
5 Математический пакет MathCAD
6 Алгоритм решения задачи в MathCAD
Заключение
Список используемых источников
Приложение А (листинг программы- интерполяция методом Лагранжа)
Приложение Б (Блок схема метода Лагранжа)
Приложение В (Листинг программы в MathCAD )
Министерство науки и
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра сверхвысокочастотной и квантовой радиотехники (СВЧиКР)
Применение численных методов
Пояснительная записка к курсовой работе по информатике
Понамарева Н.В.
"_____"_________2011 г.
П.А. Карпушин
"_____"_________2011 г.
2011г.
РЕФЕРАТ
Курсовая работа 33с., 17 рис., источников 5, прил.3.
Численные методы. Интерполяция методом Лагранжа. С++. QT. MATHCAD.
Целью работы является разработка программы на языке С++ в среде QT Creator, а так же в среде Mathcad 13.
В процессе работы проводилось исследование алгоритма интерполяции методом Лагранжа, а также изучение средств реализации программ в средах QT и Mathcad.
В результате были разработаны две программы: одна в среде QT Creator на языке C++, вторая – в Mathcad 13. В программах предусмотрена возможность изменения количества точек функции и шага между ними. Обе программы могут применяться для интерполирования функций методом Лагранжа.
Пояснительная записка
выполнена в текстовом
"УТВЕРЖДАЮ"
на курсовую работу по дисциплине "ИНФОРМАТИКА"
студенту гр. ______________________________
Eclipse QT Integration и составление схемы алгоритма – 3 неделя.
заданной в точках xi
где i=0,1÷N;
N=3;
xi+1- xi=p/16;
Дата выдачи задания "___"__________2011
Оглавление
Введение: 6
1 Постановка задачи 7
2 Интерполяционный метод Лагранжа 8
3 Описание среды QT Creator 9
4 Описание программы 14
5 Математический пакет MathCAD 18
6 Алгоритм решения задачи в MathCAD 22
Заключение 25
Список используемых источников 26
Приложение А (листинг программы- интерполяция методом Лагранжа) 27
Приложение Б (Блок схема метода Лагранжа) 29
Приложение В (Листинг программы в MathCAD ) 31
CD –диск
Листинг проекта презентации Microsoft office PowerPoint
Пояснительная записка Microsoft Word
Графический материал на отдельных листах
Введение:
В задании курсовой работы необходимо произвести интерполяцию заданной функции методом Лагранжа, программа должна быть выполнена в среде QT Creator , а так же в среде Mathcad 13.
Основными целями работы является выполнение программы и составление пояснительной записки с приложениями языке С++, при помощи полученных знаний по курсу «информатика», а так же приобретение навыков работы в MathCad 13.
В программе должно быть предусмотрено построение графика исходной функции, а так же функции полученной в результате интерполяции.
При выполнении работы использовались QT Creator, MathCad 13.
Пояснительная записка к курсовой работе выполнена в текстовом редакторе Microsoft Word 2007.
1 Постановка задачи
В соответствии
с заданием необходимо разработать
алгоритм решения задачи на языке С++ в
среде Qt Creator и составить схему алгоритма
решения задачи
интерполяционным методом Лагранжа так же проверить в среде MathCad 13.
Прикладная программа должна содержать:
Для реализации алгоритмов на языке программирования необходимо уметь работать с типами переменных и констант, циклами, функциями, выводом на экран и записью в файлы информации, математическими функциями. Для решения уравнения в среде MathCad13 нужно уметь работать с математическими действиями, вводить данные из файла, строить графики, работать с элементами матриц.
По образовательному стандарту ТУСУРа оформить пояснительную записку, которая должна содержать обязательные приложения (блок схему метода Лагранжа, 2 листинга программы в среде QT Creator и в MathCad13), а так же презентацию данного метода.
2 Интерполяционный метод Лагранжа
Существует несколько методов интерполяции результатов измерений. Различаются они в основном выбором интерполяционной формулы. Выбор зависит от конкретных условий. В данной курсовой работе интерполяционной формулой служит интерполяционный многочлен Лагранжа, приведённый ниже:
Старшая степень аргумента x в полиноме Лагранжа равна n, так как каждое произведение в формуле (2.1) содержит n сомножителей x – xi. В узлах x – xi выполняются условия Лагранжа, потому что в сумме (2.1) остается по одному слагаемому fi, остальные обращаются в нуль за счет нулевых сомножителей в произведениях.
Преимущество
полинома Лагранжа, в отличие от
канонического
Из
этого следует, что применять
полином Лагранжа на практике удобно
в тех случаях, когда интерполяционная
функция вычисляется в
Использованы данные источников [1] и [2].
3 Описание среды QT Creator
Позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путём простой компиляции программы для каждой ОС без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Класс – это структура, которая может объединить несколько разнотипных переменных.
Qt является
полностью объектно-
Особенности:
-Сделана специально для разработки на Qt.
-Встроенные редактор форм (Qt Designer) и справочная система (Qt Assistant).
-Контекстно-зависимая система помощи.
-Расширяема плагинами.
-Имеется графический фронтенд для GDB.
-Поддержка отладки с помощью CDB.
-Для создания проектов используется qmake (планируется поддержка Makefile и тестируется поддержка CMake).
-Обобщённая
подсветка синтаксиса, поддерживается
большое количество языков
-Возможность
редактировать этапы сборки
-Поддержка разработки на языках C/C++/QML.
QML-дизайнер.
-Возможность разработки под Symbian и Maemo с отладкой в симуляторе или на устройстве.
На рисунках 3.1-3.8 показан алгоритм запуска(создания) нового С++ проекта в QT Creator:
Запускаем QT Creator при помощи двойного щелчка левой кнопки мыши по ярлыку
Рисунок 3.1 Знак программы (ярлык)
Открывается диалоговое окно рис. 3.2, нажимаем на кнопку - создать новый проект.
1*-кнопка создания нового
Рисунок 3.2 диалоговое окно №1
Далее открывается диалоговое окно под номером два рис.3.3, выбираем нужное нам приложение.
Рисунок 3.3 диалоговое окно №2
Далее мы переходим в окно расположения и создания нового имени проекта рис 3.4, затем нажимаем кнопку далее.