Nach_Prav(y);i=2:ny; for j=2:nx;(i,j)=(u(i,1)+u(i,nx+1)+u(1,j)+u(ny+1,j))/4;
//Метод Лібмана=1d>1e-5 a = u(ny, nx) for i = 2:ny for k = 2:nx(i, k) = (u(i - 1, k) + u(i + 1, k) + u(i, k - 1) +(i, k + 1)) / 4; end= abs(a - u(ny, nx)); end
Після закінчення розрахунків розв’язок - вектори у , х, матрицю u можна вивести на екран Результати наведені у табл. 1.
Таблиця 1 - Результат розв’язання прикладу
х=0 | х=1 | х=2 | х=3 | х=4 | |
у=0 | 0 | 0 | 0 | 0 | 0 |
у=і | 0 | 0,0405074 | 0,0898696 | 0,1331149 | 0,1111111 |
у=2 | 0 | 0,0722196 | 0,1858920 | 0,3314878 | 0,4444444 |
у=3 | 0 | 0,0625 | 0,25 | 0,5625 | 1 |
Для більш точного розв’язання можна розділити область на більш дрібну сітку. Для наочного представлення результатів доцільно користуватися побудовою трьохвимірного графіка за допомогою комп’ютерних засобів.
2. ТЕКСТ ПРОГРАМИ # include < stdio.h >
# include < fstream.h >
# include < conio.h >
# include < iostream.h >
# include < math.h >i, j, k;// Variablesh, x, y, tmp, E1;point {xx;yy;BelongsToDh_;BelongsToDh;F;F_;
}, arrayP [13] [33];arrayX [13];arrayY [33];diff [500];CreateNet (void);// Procedure PrototypesIsLineFit (float Param);CrMtrD (void);RegArrayX ();RegArrayY ();CreateDh_ ();IsFit (point Par);FillF ();CreateDh ();IsInner (int i, int j);FillF_ ();CountDif ();MakeFile ();main (void)// MAIN
{();.xx = 3;.yy = 5;= 0.2;.BelongsToDh_ = 1;.BelongsToDh = 1;();();();();_ ();();();_ ();();(E1> = 0.005) {(i = 0; i
Похожие работы
Тема: Транспортная задача и задача об использовании сырья |
Предмет/Тип: Финансовый менеджмент, финансовая математика (Реферат) |
Тема: Транспортная задача и задача об использовании сырья |
Предмет/Тип: Математика (Реферат) |
Тема: Задача Дирихле |
Предмет/Тип: Математика (Доклад) |
Тема: Индексы задача |
Предмет/Тип: Маркетинг (Реферат) |
Тема: Задача Лагранжа |
Предмет/Тип: Математика (Реферат) |
Интересная статья: Основы написания курсовой работы