- Регистрация
- 21 Апр 2007
- Сообщения
- 594
- Реакции
- 3
- Баллы
- 0
Решение СЛАУ методом Гаусса
Люди!!! Чтто от меня требуют во втором пункте в самом начале? Там где построения зависимости...
И вот прога:
Она подходит?????
Люди!!! Чтто от меня требуют во втором пункте в самом начале? Там где построения зависимости...
И вот прога:
Код:
program kkr;
uses crt;
const e=0.000001;//поскольку числа вещественные, при проверке точно не сойдется, поэтому вводим погрешность расчетов
var a:array[1..10,1..10] of real;//масив коэфф. и св. членов
b:array[1..10] of real;//массив свободных членов
x:array[1..10] of real; //массив корней уравнения
n,i,j,k:integer;z,r,g:real;
begin
clrscr;
writeln('n= ');
readln(n);
writeln('Введите коэффициенты системы и свободные члены');
for i:=1 to n do
Begin
For j:=1 to n do
begin
writeln('a[',i,',',j,']= ');
readln(a[i,j]);
end;
Writeln('b[',i,']= ');
readln(b[i]);
end;
for k:=1 to n do //прямой ход Гаусса, приведение матрицы коэффициентов к треугольному виду
begin
for j:=k+1 to n do
begin
r:=a[j,k]/a[k,k];
for i:=k to n do
begin
a[j,i]:=a[j,i]-r*a[k,i];
end;
b[j]:=b[j]-r*b[k];
end;
end;
for k:=n downto 1 do //обратный ход Гаусса, вычисление корней
begin
r:=0;
for j:=k+1 to n do
begin
g:=a[k,j]*x[j];
r:=r+g;
end;
x[k]:=(b[k]-r)/a[k,k];
end;
writeln('Корни системы:');
for i:=1 to n do
write('x[',i,']=',x[i]:0:2,' ');
readln;
end.
Вложения
Последнее редактирование: