Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Метод гаусса

Автор: greteon 31.05.2007 19:37

Помогите с блок-схемой алгоритма приведения матрицы к верхне треугольной и нижне треугольной...И решения системы уравнений.

Автор: Ozzя 31.05.2007 19:53

Приведение к верхнетреугольной есть в http://forum.pascal.net.ru/index.php?s=&showtopic=2694&view=findpost&p=23475

Автор: greteon 31.05.2007 20:07

а поконкретнее

Автор: Ozzя 31.05.2007 20:22

Какая именно конкретность нужна?
Сделать copy-paste того куска кода из FAQ?

Автор: greteon 31.05.2007 20:49

Ссылку поточнее, я тупо не вижу где :-)

Автор: Ozzя 31.05.2007 20:59

Тьфу ты wink.gif
Вообще не на тот форум отвечал. unsure.gif
Верхнедиагональная матрица - просто нули под главной диагональю.
Нижнедиагональная над

Автор: volvo 31.05.2007 21:01

Точнее ссылку дать нельзя - она и так указывает на нужный пост... Внизу этого поста см. "Вычисление детерминанта (определителя) матрицы приведением к диагональному виду." - там сначала матрица приводится к диагональному виду (что тебе и надо), и только потом считается ее определитель.

Автор: Ozzя 31.05.2007 21:04

А, всё-таки не перепутал форумы nea.gif
Или перепутал norespect.gif

Там про определитель спрашивали unsure.gif

А попал как удачно ссылкой rolleyes.gif

Как вывообще по такой жаре думать можете? unsure.gif

Автор: greteon 31.05.2007 21:16

Я запускал ту программу... Не понимаю где в коде место преобразования матрицы :-)

Автор: volvo 31.05.2007 21:18

Оззя, про кондиционеры не слышал никогда? smile.gif

greteon, показывай данные, которые вводил в программу...

Автор: greteon 31.05.2007 21:20

Ну короче я сидиотничал, работает всё правильно :-) Хорошая программа :-) Не понимаю где в коде место преобразования матрицы :-)

Автор: Ozzя 31.05.2007 21:23

for i:=1 to pred(n) do begin
if abs(a[i,i])<epsilon then begin
det:=0.0; exit
end;

for j:=succ(i) to n do begin
d:=a[j,i]/a[i,i];
for k:=i to n do
a[j,k]:=a[j,k]-d*a[i,k];
end;
end;



Цитата
Оззя, про кондиционеры не слышал никогда?

Где ты в российских школах видел кондиционеры? unsure.gif

Автор: greteon 31.05.2007 21:27

"pred(n)" ... "succ(i)" что это?-)))

Автор: Ozzя 31.05.2007 21:29

pred - предыдущий
succ - последующий

Автор: greteon 31.05.2007 21:33

т.е. можно заменить на n-1 и i+1