домашняя библиотека
Поиск в библиотеке
Навигация по предметам
Последние добавленные новости
Реклама

Вычислительная математикаЛабораторные работы с решением во вычислительной математике

Лабораторная работа № 2

 

Решение систем линейных алгебраических уравнений

Постановка задачи

Решить систему линейных уравнений вида Аx=b в соответствии с вариантом.

Матрица коэффициентов системы: Лабораторные работы с решением во вычислительной математике, столбец свободных членов Лабораторные работы с решением во вычислительной математике.

Блок-схема

Лабораторные работы с решением во вычислительной математике

Текст программы

Program lab2;

Uses crt;

Type vect=array [1..10] of real;

matr=array [1..10] of vect;

Procedure input(var n:word; var a:matr; var h:vect);

var i,j:word;

begin

write('Введите порядок матрицы<10.');

readln(n);

for i:=1 to n do

begin

write('Введите коэффициенты и свободный член ',i,' строки.');

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

read(h[i]);

end

end;

function sum(a:matr;x:vect;n,i:word):real;

var s:real;

j:word;

begin

s:=0;

for j:=i+1 to n do s:=s+a[i][j]*x[j];

sum:=s;

end;

var n,i,j,k:word;

a:matr;

h,x:vect;

m:real;

begin

clrscr;

input(n,a,h);

for i:=1 to n-1 do

for j:=i+1 to n do

begin

m:=-a[j][i]/a[i][i];

for k:=i+1 to n do a[j][k]:=a[j][k]+m*a[i][k];

h[j]:=h[j]+m*h[i];

end;

for i:=n downto 1 do x[i]:=(h[i]-sum(a,x,n,i))/a[i][i];

writeln('решение системы:');

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

end.

Тестовые данные

Введите порядок матрицы<10.3

Введите коэффициенты и свободный член 1 строки.1.1 3.81 -0.93 4.20

Введите коэффициенты и свободный член 2 строки.2.03 -1.21 4.75 -1.28

Введите коэффициенты и свободный член 3 строки.4.26 -5.06 2.93 -4.85

решение системы:

x[1] = 0.14691 x[2] = 1.04374 x[3] = -0.06638

   
 
Внимание! У вас нет доступа для просмотра или скачивания дополнительного материала к этой новости. Авторизуйтесь!
  • Добавлен: 18-04-2010, 23:05 | Просмотров: 6464

    support: admin@sdb.su