3. Основные этапы решения инженерной задачи с применением ЭВМ


План:

1.Составление алгоритма решения задачи.

2.Решение практических задач по теме занятия.


Задания:

а) Выбрать  математическую модель исследуемого процесса.

б) Подобрать метод численного решения.

в) Составить алгоритм решения задачи.

г) Разработать  программу расчетов на ЭВМ (пример программы прилагается).

д) Провести отладку программы и получить результаты.

program SLAU2; {Решение системы методом Гаусса-Зейделя}

label 1,2,3;

const n=3;

var a:array [1..n,1..n] of real;

    b,x:array [1..n] of real;

    i,j,k,m:integer;

    e,s,d,d1,c:real;

begin

{Ввод исходных данных}

     for i:=1 to n do

     begin

         writeln (‘Введите коэффициенты уравнения’,i);

         for j:=1 to n do read (a[i,j]);

         writeln (‘Введите свободный член уравнения’,i);

         readln (b[i]);

end;

     writeln ('Введите точность');readln (e);

     writeln ('Введите допустимое кол-во итераций');readln (m);

     for i:=2 to n do x[i]:=0;

{Решение системы}

     k:=1;

     repeat

           d1:=0;

           for i:=1 to n do

           begin

                s:=0;

                for j:=1 to n do

                begin

                     if i=j then goto 1;

                     s:=s+a[i,j]*x[j];

1:              end;

                c:=(b[i]-s)/a[i,i];

                d:=abs(c-x[i]);

                if d1<d then d1:=d;

                x[i]:=c;

           end;

           k:=k+1;

           if k>m then goto 2;

     until d1<e;

{Вывод результатов}

     writeln (‘решение системы’);

     for i:=1 to n do write (x[i]:8:4);

     writeln; goto 3;

2:   writeln ('Количество итераций выше допустимого');

3:end.

Решение задач по карточкам, выдаваемым преподавателем

Литература [2], [3], [7], [8], [10].