Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2011, 16:44   #1
RUSSTUDENT
Пользователь
 
Аватар для RUSSTUDENT
 
Регистрация: 18.01.2010
Сообщений: 26
По умолчанию Проверьте метод Гаусса

Написать программу решения по методу Гаусса системы линейных уравнений
4х1+0,24х2-0,08х3=8
0,09х1+3х2-0,15х3=9
0,04х1-0,08х2+4х3=20

Правильно ли прога написана?

Прога:

uses crt;
const n=3;
a:array[1..n,1..n] of real=((4,0.24,-0.08),
(0.09,3,-0.15),
(0.04,-0.08,4));
b:array[1..n] of real=(8,9,20);
var x:array[1..3] of real;
i,j,k:integer;z,r,g:real;
begin
clrscr;
{приведение матрицы к треугольному виду}
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
a[j,i]:=a[j,i]-r*a[k,i];
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.
RUSSTUDENT вне форума Ответить с цитированием
Старый 28.12.2011, 17:03   #2
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Ну все правильно, только массивы из const в type перенес, так как по ходу программы они изменяются => должны быть объявлены не как константы, а как переменные.

А так ответы дает верные:
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 29.12.2011, 12:23   #3
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Во избежание вопросов в ЛС:
Вторая прога на картинке - моя лабораторная по численым методам.

Формат входных данных:
matrix.txt
Цитата:
4 0.24 -0.08
0.09 3 -0.15
0.04 -0.08 4
vector.txt
Цитата:
8
9
20
Как правило считает верно, но за 100% работоспособность не ручаюсь. В общем пользуйтесь на свой страх и риск.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
метод Гаусса aank10 Общие вопросы C/C++ 0 22.06.2011 16:25
метод Гаусса на C/C++ Passadobl Фриланс 4 21.10.2010 16:54
Метод Гаусса в С++. marko) Общие вопросы C/C++ 1 22.03.2010 16:49
Безумно сложные задачки!!!! Метод Гаусса, итераций, метод половинного деления, задача Коши и т.д. Хомяк!!!!! Помощь студентам 4 08.07.2009 10:08
Метод Гаусса werser Помощь студентам 10 23.05.2009 01:46