Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C | Pasсal] Реализация метода Гаусса


Автор: MagicPRO 21.3.2007, 01:14
Народ может у когото есть рабочие коды программ метода ГАУССА и метода простейших итераций(Pascal или C++)???
Выложите пожалуйста!!!!


M
Kuvaldis
Не забываем в названии темы указывать язык программирования!

Автор: Rodman 21.3.2007, 09:53
Код

{Метод Гаусса}
uses crt;
const n=3;
var i,j,k:integer;
a:array[1..n,1..n] of real;
b:array[1..n] of real;
x:array[1..n] of real;
h:real;
begin
clrscr;
for i:=1 to n do begin
writeln('Уравнение:',i);
for j:=1 to n do
begin
write('Введите A(',i,',',j,'):');
readln(a[i,j]);
end;
write('Свободный член: B(',i,'):');
readln(b[i]);
end;
for i:=1 to n do
begin
for j:=i+1 to n do
begin
a[j,i]:=-a[j,i]/a[i,i];
for k:=i+1 to n do a[j,k]:=a[j,k]+a[j,i]*a[i,k];
b[j]:=b[j]+a[j,i]*b[i];
end;
end;
x[n]:=b[n]/a[n,n];
for i:=n-1 downto 1 do
begin
h:=b[i];
for j:=I+1 to n do
h:=h-x[j]*a[i,j];
x[i]:=h/a[i,i];
end;
end.
writeln('Решение системы:');
for i:=1 to n do
writeln('X(',i,')=',x[i]:3:5);
readln;
end.

Автор: MagicPRO 22.3.2007, 00:19
Спасибо, если найдете метод итераций скиньте сюда пожалуста!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)