kursovik (664627)

Файл №664627 kursovik (Разработка программы расчета определенного интеграла по формуле Буля по схеме двойного пересчета с заданной точностью)kursovik (664627)2016-07-31СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла

27


Министерство образования Республики Беларусь

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
МОГИЛЕВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра "ЭП и АПУ"

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

К курсовой работе по дисциплине

“Вычислительная техника и программирование”

Выполнил студент группы ЭП-012

Гончаров А. М.

Могилев, 2003

Министерство образования Республики Беларусь

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
МОГИЛЕВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра "ЭП и АПУ"

Курсовая работа

Разработка программы расчета определенного интеграла по формуле Буля по схеме двойного пересчета с заданной точностью

Пояснительная записка

БУЛ 07.00.00.000 ПЗ

Руководитель ст. преподаватель

______________ Абрашкин В.П.

Студент группы ЭП-02

______________ Гончаров А.М.






Могилев, 2003

Содержание

Введение

1 Постановка задачи

    1. Общая характеристика задачи

    2. Анализ литературных источников

    3. Расчётные формулы метода

  1. Разработка алгоритма задачи

    1. Описание данных , используемых для решения задачи

    2. Описание схемы программы

  2. Кодирование программы

    1. Описание структуры разрабатываемого пакета

    2. Описание используемых типов данных

    3. Проектирование интерфейса программы

  3. Тестирование программы

  4. Разработка гипертекстового варианта документа

Заключение

Список используемых источников

Приложение А. Твёрдая копия

Приложение Б. Результаты тестирования программы

Приложение В. Тестирование данных в математическом пакете

Приложение Г. Гипертекстовый вариант документа

Приложение Д. Акт приёмки программы

Введение

Данный курс «Вычислительной техники и программирования» мы заканчиваем курсовым проектом, в котором нам следует разработать программу согласно полученному заданию.

Стремительное развитие науки и техники, в том числе и вычислительной, требует знания её от каждого, считающего себя образованным, человека. Из-за всё возрастающей сложности многих объектов требуется улучшенная организация процесса программного моделирования и высокая степень образованности специалистов, а повышение требований к функционированию этих объектов делают нашу задачу еще более сложной. Для решения этой задачи применяется математическое моделирование, которое осуществляется опять же с помощью вычислительной техники, в частности компьютера.

Нельзя не упомянуть о том, что широкое применение в современной науке и технике получили дифференциальные уравнения различной степени и вида сложности. В частности, они применяются в электротехнике, машиностроении, электронике, разработке различного рода аппаратного обеспечивания, математике, физике и других видах деятельности человека.

Наша задача: создать способ быстрого, качественного, удобного и недорого решения поставленных перед нами задач.

В данной курсовой работе мы применили численные методы нахождения определенного интеграла.

Данной курсовой работой мы заканчиваем цикл лекций и лабораторных работ по изучению среды программирования C Builder v5.0, программы выполнения расчетов MathCad, работы в многофункциональном текстовом редакторе Word XP, программы выполнения чертежей AutoCad и использованию функциональных возможностей операционной системы Windows XP. Все эти знания я постарался использовать в своем курсовом проекте.




1 Постановка задачи

1.1 Общая характеристика задачи

Численное интегрирование используется для приближенного поиска значения определенного интеграла непрерывной функции f(x) на заданном интервале [a,b] согласно выражению

, ( 1.1 )

где Q[f] – формула численного интегрирования;

E[f] – ошибка усечения.

Формула численного интегрирования называется формулой квадратуры. В общем виде она может быть представлена как сумма

( 1.2 )

где X0, ... , XK – узлы квадратуры;

0, ... , K – веса квадратуры.

Степень точности формулы квадратуры равна положительному целому числу n. Величина ошибки отсечения определяется в общем случае согласно выражению

E[f]=Kf(n+1)(c), ( 1.3 )

где К – определенный коэффициент,

n – степень точности.


1.2 Анализ литературных источников

В зависимости от вида выражения квадратуры для нахождения значения определенного интеграла используются следующие численные методы:

  1. правых, левых и средних прямоугольников;

  2. трапеций;

  3. формулы Симпсона и Буля;

  4. Монте-Карло;

  5. формулы Гаусса-Лежандра,

6) рекуррентные формулы.

В зависимости от степени производной, учитываемой численным методом, определяется степень точности метода.

Шаг интегрирования может быть постоянным на всём расчётном интервале аргумента X или изменяться в зависимости от величины ошибки определения функции.

1.3 Расчётные формулы метода

Составная формула Буля с порядком m=4 имеет вид

( 1 )

2 Разработка алгоритма решения задачи

2.1 Описание данных, используемых для решения задач

В данной задаче использовались следующие данные:

1) исходные(входные)данные:

- начало отрезка а;

- конец отрезка b;

- точность.

2) выходные результаты решения:

-значение интеграла.

2.2 Описание схемы программы

Схема алгоритма составлена в соответствии с математическим описанием курсовой работы и отображает последовательность операций в программе. При ее изображении ис­пользуются правила и требования ГОСТ 19.701.90.

Произведено выделение основных этапов в виде подпрограмм, выполняющих сле­дующие действия:

а) ввод исходных данных с клавиатуры;

б) выполнение расчета;

в) вывод полученных результатов на экран и в файл.

Все подпрограммы выполнены в виде процедур [2]. Основные процедуры и про­грамма выполнены на листе. При этом описание функционального назначения блоков схемы алгоритма приведено в комментариях.

3 Кодирование программы

3.1 Описание структуры разрабатываемого пакета

Программа курсовой работы разработана в среде визуального программирования CBuilder 5.0 и состоит из головной программы, блоковUnit1, Unit2, Unit3.

Программа выполнена на основе структурного программирования и содержит следующие процедуры и функции:

а) f;

б) Вооl.

3.2 Описание используемых типов данных

В данной задаче использовались следующие типы данных:

1) переменная: a,b,e,I ,h,s,N типа float;

2) локальные переменные для перебора элементов массивов: i,j,k типа int;

3.3 Проектирование интерфейса программы

Основные процедуры, используемые при составлении

алгоритма:

а) f-вызывает расчётную функцию;

б) Bool- расчёт определённого интеграла.


4 Тестирование программы

4.1 Тестирование программы в математическом пакете.

4.2 Тестирование программы

Для тестирования использована функция f(x)=5*x5-x3.

Рисунок 1- Основное окно.

Рисунок 2 – Ввод данных.

Тестирование проводилось на ЭВМ со следующими характеристиками:

- центральный процессор – Intel Pen tium 2.2 GHz;

- оперативная память – 1024Mb;

- видеоадаптер – GeForce 4 64 Mb;

- монитор – Sony Trinitron;

- операционная система – Windows XP.


5 Разработка гипертекстового варианта документа

Рисунок 3-Гипертекстовый вариант

Для перевода текста программы в формат HTML использовалась команда приложения MicrosoftWord (пакета Office XP) “Сохранить как Web-страницу”.

Вид полученного документа, отображаемого InternetExplorer 5.0 представлен на рисунке 3.

Заключение

В данной курсовой работе разработана программа расчета определенного интеграла по формуле Буля по схеме двойного пересчета с заданной точностью

При работе над программой пройдены все этапы создания программных продуктов. Получены навыки в математическом описании задачи, разработке алгоритма программы, составлении текста программы и проведении тестирования программы. Использована система программирования C Builder v5.0.

Список использованных источников

1 Крылов В.И. Вычислительные методы высшей математики. Т.1./ Под ред. И.П. Мысовских. — Мн.: Вышэйшая школа, 1972.

2 Мудров А.Е. Численные методы для ПЭВМ на языках Бейсик, Фортран, Паскаль - Томск: МП Таско", 1992

3 Херхагер М., Партолль X. MathCAD 2000; полное руководство: Пер. с нем. - К.: Издательская группа BHV, 2000. - 416с.

4 Гусак А.А., Гусак ГМ. Справочник по высшей математике. - Мн.: Наука и тех­ника, 1991.

Приложение А

(обязательное)

Твёрдая копия

Project1.cpp

//---------------------------------------------------------------------------

#include

#pragma hdrstop

USERES("Project1.res");

USEFORM("Unit1.cpp", Form1);

USEFORM("Unit2.cpp", Form2);

USEFORM("Unit3.cpp", Form3);

//---------------------------------------------------------------------------

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)

{

try

{

Application->Initialize();

Application->CreateForm(__classid(TForm1), &Form1);

Application->CreateForm(__classid(TForm2), &Form2);

Application->CreateForm(__classid(TForm3), &Form3);

Application->Run();

}

catch (Exception &exception)

{

Application->ShowException(&exception);

}

return 0;

}

//---------------------------------------------------------------------------

Unit1.cpp

//---------------------------------------------------------------------------

#include

#include

Характеристики

Тип файла документ

Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.

Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.

Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.

Список файлов реферата

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6508
Авторов
на СтудИзбе
302
Средний доход
с одного платного файла
Обучение Подробнее