49568 (Дослідження методів чисельного інтегрування), страница 2
Описание файла
Документ из архива "Дослідження методів чисельного інтегрування", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "49568"
Текст 2 страницы из документа "49568"
Метод обрахунку даним методом є досить простим. Для його використання потрібно задати функцію, крок і межі інтегрування.
Отже при обрахунку даного інтегралу було отримані наступні результати:
2,73055; 2,68164; 2,68649 – для значення інтегралу 3-ого порядку кроком 0.1, 0.2, 0.3 відповідно;
2,73038; 2,6806954; 2,2606955 - для значення інтегралу 4-ого порядку кроком 0.1, 0.2, 0.3 відповідно;
2,73039; 2,680695511; 2,680695512 - для значення інтегралу 5-ого порядку кроком 0.1, 0.2, 0.3 відповідно;
Щоб впевнитись у вірності роботи програми для перевірки результатів обчислень, було використано математичний пакет MatchCAD 2001. Похибка обрахунку була оцінена як різниця між точним значенням, що отримане у Mathcard та тим, що отримане в результати роботи програми див (табл. 1).
Ця програма може допомогти тим, хто працює з веденням обрахунків, щоб покращити їх швидкість обробки та точність.
Література
1. Л.М. Круподьорова, А.М. Пєтух. Технологія програмування мовою Сі. - 183 с.
2. В.С. Проценко, П.Й. Чапенко, А.В.Ставровський. Техніка програмування мовою Сі. - 212 с.
3. В.М. Вержбицький , Основы численных методов, – М.: Высшая школа, 2002.- 136 с.
4. Р.Н. Кветний Методи комп’ютерних обчислень. Навчальний посібник.- Вінниця: ВДТУ, 2001.- 148 с.
5. В.М. Дубовий, Р.Н.Квєтний. Програмування комп’ютеризованих систем управління і автоматики. - В.: ВДТУ, 1997.- 208 c.
6. Н.В. Богомолов. Практические занятия по матиматике.- Киев: Вища школа, 1979.- 472 с.
7. В.Т.Маликов, Р.Н.Кветный. Вычислительные методы и применение ЭВМ. – К.: Вища школа, 1989.- 213 с.
Додаток А
Блок-схема програми
Додаток Б
Лістинг
#include
#include
#include
#include
#include
double ti[4][6]={
{-0.677459667,0.0,0.677459667},{-0.86113631,-0.33998104,0.33998104,0.86113631}, // 4 порядку
{0},
{-0.93246951,-0.66120939,-0.238619119,0.238619119,0.66120939,0.93246951 }
};
double ai[4][6]={
{(double)5/9,(double)8/9,(double)5/9},
{0.34785484,0.65214516,0.65214516,0.34785484},
{0},
{0.17132450,0.36076158,0.46791394,0.46791394,0.36076158,0.17132450}
};
double real=(2.68069545714219);
double f (double x)
{
return exp(-2*x*x+1.5);
}
double gaus(double a, double b, double h, int por)
{
int i;
double sum=0,sum1,aa,bb,x,xi;
for (x=a; x
{
aa=x; bb=x+h;
sum1=0;
for (i=0; i { xi=(aa+bb)/2+(bb-aa)*ti[por-3][i]/2; sum1+=ai[por-3][i]*f(xi); } sum1*=(bb-aa)/2; sum+=sum1; } return sum; } void compare(double _real,double _given,double h,double por,char *method) { double ebs; ebs=fabs(_real-_given)/_real*100; printf("Result recieved by method %s with step %f\n",method,por); printf("\tI=%.10f\n",_given); printf("\tEbs=%.10f(%%)\n",ebs); printf("\n\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n\n"); } void main() { double I; double h; double a=0,b=1; printf("\t Nablugene znachennja Math Cad 2001 = 2.68069545714219\n\n"); printf("\tEnter step: "); scanf("%lf",&h); I=gaus(a,b,h,3); compare(real,I,h,3,"Gaus"); I=gaus(a,b,h,4); compare(real,I,h,4,"Gaus"); I=gaus(a,b,h,6); compare(real,I,h,5,"Gaus"); getch (); }