Разработка программы, выполняющей интегрирование методом прямоугольников
Разработка программы, которая по заданной самостоятельно функции будет выполнять интегрирование методом прямоугольников. Блок-схема алгоритма вычисления интеграла (функция rectangle_integrate). Экспериментальная проверка программы, ее текст на языке C.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 27.05.2013 |
Размер файла | 232,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Министерство образования РФ
Государственное образовательное учреждение высшего профессионального образования
«РЯЗАНСКИЙ ГОСУДАРСТВЕННЫЙ РАДИОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
К КУРСОВОМУ ПРОЕКТУ
по дисциплине
«ИНФОРМАТИКА»
по теме
«Разработка программы, выполняющей интегрирование методом прямоугольников»
Выполнил: студент группы группа
Запрудский А.Д.
Руководитель проекта
Рязань 2013 г
1. Введение
В соответствии с поставленной задачей необходимо разработать программу, которая по заданной самостоятельно функции будет выполнять интегрирование методом прямоугольников.
2. Постановка задачи
Задание
Интегрирование методом прямоугольников (функцию задать самостоятельно).
1. Входные данные программы.
Программа работает с произвольно заданной функцией 8 + 2x - x^2 с пределами интегрирования от -2 до 4. При изменении соответствующих параметров в тексте программы корректно вычисляются определенные интегралы и других функций.
2. Постановка задачи.
Функции вычисления интеграла передаются в качестве параметров следующие данные : пределы интегрирования, количество промежутков разбиения и заданная функция. Пределы интегрирования зададим от -2 до 4, а количество промежутков разбиения сделаем равным 100 для обеспечения наибольшей точности вычислений.
В соответствии с этими данными в функции вычисления интеграла выполним следующие действия, в соответствии с формулой интегрирования методом прямоугольников :
Определяем шаг сетки (длину каждого отрезка разбиения)
Организуем цикл от 1 до 100 (количество промежутков разбиения)
На каждой итерации вычисляем значение подынтегральной функции в средней точке и добавляем в сумму
Выполняем произведение полученной суммы на шаг сетки
Возвращаемым значением функции будет значение искомого интеграла
3. Разработка алгоритмов
Блок-схема алгоритма работы программы изображена на рисунке 1
Рисунок 1 - Блок-схема алгоритма работы программы
Блок-схема алгоритма вычисления интеграла (функция rectangle_integrate) представлена на рисунке 2.
Рисунок 2 - алгоритм функции rectangle_integrate
Оставшаяся используемая функция f проста и в детальном описании не нуждается.
4. Разработка программы
Для написания программы, выполняющей указанные преобразования будет использован язык C.
В разрабатываемой программе используются следующие переменные:
i, - целочисленная переменная - счетчик (тип integer )
h - переменная типа double, содержащая в себе формулу вычисления шага сетки
result - переменная типа double, использованная в цикле для хранения вычисления подынтегральной функции в средней точке, а по окончанию цикла - произведения полученной суммы на шаг сетки (формирования конечного результата) ; является возвращаемым значением функции rectangle_integrate.
integral - переменная типа double, содержащая результат вычисления интеграла заданной функции.
В программе используются функции:
rectangle_integrate - вычисление значения интеграла.
f - возвращает указанную функцию интегрирования.
5. Экспериментальная проверка программы
Объектом проверки является программа, реализующая указанные вычисления. Целью проверки является выявление ошибок, возникающих при работе данной программы.
Проверим правильность работы программы используя следующую функцию, предварительно вычислив ее интеграл вручную:
Запустим файл 'project1.exe' (рисунок 3).
Рисунок 3 - окно работы с программой
В ходе проверки установлено, что разработанная программа правильно выполняет все необходимые преобразования.
6. Текст программы на языке C
программа интегрирование функция алгоритм
#include <stdio.h>
#include <math.h>
double f(double x){ //Подынтегральная функция
return 8+2*x-(x*x);
}
double rectangle_integrate(double a, double b, int n, double (*f)(double) ){
double result, h;
int i;
h = (b-a)/n; //Шаг сетки
result = 0.0;
for(i=1; i <= n; i++){
result += f( a + h * (i - 0.5) ); //Вычисляем в средней точке и добавляем в сумму
}
result *= h;
return result;
}
int main(void){
double integral;
integral=rectangle_integrate(-2,4,100,f);
printf("The value of the integral is: %lf \n", integral);
printf("Press any key to continue...");
getch();
return 0;
}
Заключение
В ходе выполнения данного курсового проекта была разработана программа, реализующая интегрирование методом прямоугольников по заданной самостоятельно функции.
Были решены следующие задачи:
- изучены основы программирования на языке Cи;
- выделены модули разрабатываемой программы;
- разработаны алгоритмы каждого из модуля программы ;
- выбраны средства языка высокого уровня Си для написания текста программы;
- выполнена проверка правильности работы программы.
Выполнение данного курсового проекта позволило мне понять принципы разработки программ на Си, что очень важно для дальнейшего обучения и последующей работы по специальности.
Список использованных источников
1. ГОСТ 19.101-77 Единая система программной документации. Виды программ и программных документов
2. ГОСТ 19.701-90 Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Обозначения условные и правила выполнения
3. С++. Руководство для начинающих.: Г. Шилдт -- Санкт-Петербург, Вильямс, 205 г.- 664 с.
4. С/С++ Программирование на языке высокого уровня : Т.А. Павловская. - СПб.: Питер, 2012. 461 с
Размещено на http://www.allbest.ru
Подобные документы
Разработка программы, выполняющей интегрирование методом входящих прямоугольников с кратностями и методом Симпсона. Расчет определённого интеграла приближенным и точным методами. Оценка погрешности при вычислении приблизительного значения интеграла.
контрольная работа [71,7 K], добавлен 13.02.2016Обзор элементов языка программирования Паскаль, решение задач путем использования численных методов на компьютере. Алгоритм нахождения интеграла функции с помощью метода прямоугольников. Комплекс технических средств, необходимых для решения задачи.
контрольная работа [36,6 K], добавлен 07.06.2010Разработка прикладного программного обеспечения для решения расчетных задач для компьютера. Численное интегрирование - вычисление значения определённого интеграла. Проектирование алгоритма численного метода. Тестирование работоспособности программы.
курсовая работа [1,1 M], добавлен 03.08.2011Назначение программы, ее пользователи, основные функции и цели, которые преследуются при разработке. Теоретические основы разработки, выбор инструментальных средств. Разработка пользовательского интерфейса. Архитектура программы, основные функции.
курсовая работа [1,1 M], добавлен 04.04.2012Разработка программы на языке высокого уровня, позволяющей для заданной функции рассчитать определенный интеграл приближенным и точным методом, оценить погрешность и вывести результаты на консоль. Определение площади методом входящих прямоугольников.
курсовая работа [225,4 K], добавлен 18.08.2012Средства Delphi для разработки Windows приложений. Математическая формулировка задачи, описание программы вычисления определенного интеграла по формуле левых прямоугольников. Руководство пользователя, методика испытаний продукта. Листинг программы.
курсовая работа [178,1 K], добавлен 14.11.2010Разработка алгоритма решения задачи численного интегрирования методом трапеции. Словесное описание и блок-схема разработанного алгоритма программы. Описание интерфейса, главного окна и основных форм программы. Проверка работоспособности программы.
курсовая работа [1,4 M], добавлен 16.03.2012Постановка задачи и математическое описание ее решения. Назначение программного обеспечения. Описание принятых идентификаторов. Выбор языка программирования и написание программы на входном языке. Методика отладки программы и проведение ее тестирования.
курсовая работа [96,1 K], добавлен 25.06.2013Этапы процедуры принятия решений. Разработка математического алгоритма. Блок-схема алгоритма работы программы. Разработка программы на языке программирования С++ в среде разработки MFC. Текст программы определения технического состояния станка с ЧПУ.
курсовая работа [823,0 K], добавлен 18.12.2011Разработка алгоритма и программы, обеспечивающей вычисление максимального значения функции на заданном отрезке, первой производной заданной функции. Методика расчёта, алгоритм решения задачи, описание программы. Результаты расчётов и графики функций.
курсовая работа [576,6 K], добавлен 17.05.2011