Разработка программы для вычисления интеграла по формуле средних прямоугольников
Постановка задачи и математическое описание ее решения. Назначение программного обеспечения. Описание принятых идентификаторов. Выбор языка программирования и написание программы на входном языке. Методика отладки программы и проведение ее тестирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 25.06.2013 |
Размер файла | 96,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Для получения эталонных результатов для данной программы в рамках курсовой работы был использован частично-автоматизированный метод с использование стороннего ПО.
Входными данными (данные, вводимые с помощью устройств ввода в вычислительную систему для обработки и (или) хранения) являются: нижний и верхний предел отрезка интегрирования, коэффициенты подынтегральной функции, число точек (узлов) в которых вычисляется значение подынтегральной функции.
Выходными данными (результат обработки данных, представляемый для внешнего представления) являются значения уравнения, полученные методом средних прямоугольников.
Согласно заданию курсовой работы, необходимо разработать программу для вычисления интеграла по формуле средних прямоугольников, используя для оценки точности двойной просчет при n1= 6 и n2=8.
Результат вычисления проверочной программы при входных данных:
a = 4; b=12; f = 1/4+6*x; n = 6
Результат вычисления проверочной программы при входных данных:
a = 4; b=12; f = 1/4+6*x; n = 8
Эталонные результаты, полученные при частично-автоматизированном просчете и результаты, полученные данной программой, совпадают. В целях более точного тестирования программы, произведем сравнение эталонного результата и результата работы программы с другими входными данными.
Результат вычисления проверочной программы при входных данных:
a = 1; b=9; f = 4/7+3*x; n = 6
Результат работы разработанной программы
Результат вычисления проверочной программы при входных данных:
a = 1;
b = 9;
f = 4/7+3*x;
n = 8
Эталонные результаты, полученные при частично-автоматизированном просчете и результаты, полученные разработанной программой, совпадают во всех случаях. Из этого следует, что программа работает верно.
Заключение
В данной курсовой работе была поставлена задача разработать программу для вычисления интеграла по формуле средних прямоугольников.
Для выполнения поставленной задачи, был составлен алгоритм математического решения, составлена логическая блок-схема и затем написана программа. Было проведено тестирование, путем сравнения ответов при ручном просчете и результатов, полученных с помощью данной программы. Тестирование показало, что программа работает верно.
Приложение
Листинг программы
uses crt;
procedure TitlePage;
begin
ClrScr;
WriteLn();
WriteLn(* *');
WriteLn(' * *', '* *':75); WriteLn(' *','*':77); WriteLn(' *','*':77);
WriteLn(' *','*':77); WriteLn(' *','*':77); WriteLn(' *','*':77); WriteLn(' *','*':77);
WriteLn(' *', 'Программа для вычисления интеграла':54,'*':23);
WriteLn(' *', 'по формуле средних прямоугольников':54,'*':23);
WriteLn(' *','*':77); WriteLn(' *','*':77); WriteLn(' *','*':77); WriteLn(' *','*':77);
WriteLn(' *','*':77); WriteLn(' *','*':77); WriteLn();
WriteLn(' *', 'студентка 361 группы *':77); WriteLn(');
WriteLn(' *','*':77); WriteLn(' *','*':77);
WriteLn(' * * * * *','Для продолжения нажмите Enter':43, '* * * * *':26);
end;
function F(k1,k2,k3,x:real):real; { Вычисление подынтегральной функции }
begin
F:=k1/(k2+k3*x);
end;
function SafeReadLn:real; {Защищенный от некорректного ввода ReadLn}
var InputLine:string; //входная строка
value:real; //буфер для хранения числового значения
err:integer; //значение ошибки
begin
repeat
ReadLn(InputLine);
val(InputLine,value,err);
if err=0 then SafeReadLn:=value
else Write('Ошибка ввода. Попробуйте еще раз: ');
until err=0;
end;
{>>> Основная программа }
var a,b,h,k1,k2,k3,x,y,U:real; i,n:integer;
TitleBar:string;
begin
TitlePage; readln;
ClrScr;
WriteLn(' * * * * *','Вычисление интеграла':39, ' * * * * *':28);
WriteLn(' * * *', '* * *':71);
repeat
Write(' Введите нижний предел: '); a:=SafeReadLn;
Write(' Введите верхний предел: '); b:=SafeReadLn;
if a>b then
begin
WriteLn; WriteLn(' Ошибка ввода:');
WriteLn('Коэффициент нижнего предела не может быть больше верхнего. Попробуйте еще раз.');
WriteLn;
end;
Размещено на Allbest.ru
Подобные документы
Средства Delphi для разработки Windows приложений. Математическая формулировка задачи, описание программы вычисления определенного интеграла по формуле левых прямоугольников. Руководство пользователя, методика испытаний продукта. Листинг программы.
курсовая работа [178,1 K], добавлен 14.11.2010Математическое обоснование метода решения задачи: определенный интеграл, квадратурная формула Симпсона (формула парабол). Словесное описание алгоритма и составление его блок-схемы. Выбор языка программирования. Текст программы решения задачи, ее листинг.
курсовая работа [593,6 K], добавлен 09.07.2012Разработка программы, осуществляющей контроль за своевременностью обновления программного обеспечения с помощью рассылки электронных писем. Анализ требований к системе; выбор метода решения, алгоритма, выбор языка программирования, описание программы.
дипломная работа [5,6 M], добавлен 29.06.2011Формулирование и создание программы по вычислению определенного интеграла по формуле трапеций с тремя десятичными знаками и по формуле Симпсона. Выбор Delphi как программного средства разработки программы. Создание алгоритма и листинг программы.
курсовая работа [990,9 K], добавлен 15.06.2009Разработана программа решения двух задач на языке программирования Turbo Pascal. Спецификация задания. Описание входных и выходных данных. Математическая постановка задачи. Алгоритм ее решения. Описание и блок-схема программы. Результаты тестирования.
курсовая работа [275,8 K], добавлен 28.06.2008Разработка программы, которая по заданной самостоятельно функции будет выполнять интегрирование методом прямоугольников. Блок-схема алгоритма вычисления интеграла (функция rectangle_integrate). Экспериментальная проверка программы, ее текст на языке C.
курсовая работа [232,0 K], добавлен 27.05.2013Программный комплекс для разработки программы транслирующей программу с языка Pascal на язык С++. Построение логической и арифметической модели решения. Разработка компилятора для программы. Методы отладки программы и создание для нее документации.
курсовая работа [742,6 K], добавлен 03.07.2011Постановка задачи и алгоритм решения. Листинг программы, иллюстрирующей работу с символами, строками и блоками. Описание возможностей языка С, используемых для реализации алгоритма. Тестирование итоговой программы, анализ полученных результатов расчета.
курсовая работа [63,0 K], добавлен 27.12.2012Разработка программы создания заметок в любом месте компьютера. Выбор технологии, языка и среды разработки приложения. Описание основных алгоритмов работы программного обеспечения. Проектирование пользовательского интерфейса. Выбор стратегии тестирования.
отчет по практике [700,5 K], добавлен 24.11.2014Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.
курсовая работа [1,2 M], добавлен 04.08.2014