|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.04.2014, 20:31 | #1 |
Форумчанин
Регистрация: 12.03.2014
Сообщений: 217
|
Решение системы методом Гаусса-Жордана / PascalABC.NET
Задания
I. Напишите программу решения системы линейных уравнений методом Жордана-Гаусса. II. Решите систему линейных уравнений и осуществите проверку найденного решения. на 1 рис. сама система на 2 рис. третье условие на 3 рис.задание к третьему условию |
15.04.2014, 20:32 | #2 |
Форумчанин
Регистрация: 12.03.2014
Сообщений: 217
|
вот программа , проверьте плиз она написана в турбо паскаль как ее переделать на PaskalABC.NET а то она не работает указывает на ошибку Program1.pas(41) : Нельзя изменять значение переменной цикла внутри этого цикла
program labI4; Uses crt; Label m1; Var a,a5: array [1..25,1..25] of real; b,b5: array [1..25] of real; k,i,m,n,st:integer; t,x,x1,x2,x3,a1,b1,c1:real; BEGIN clrscr; write('Vvedite razmernost'); readln(n); For i:=1 to n do For k:=1 to n do begin write('a[',i,',',k,']=');readln(a[i,k]);a5[i,k]:=a[i,k]; end; writeln('Vvedite svobodnye chleny B'); For i:=1 to n do begin write('b[',i,']=');readln(b[i]);b5[i]:=b[i]; end; writeln('Nachalnaya matriza'); For i:=1 to n do begin For k:=1 to n do begin write('a[',i,',',k,']=',a[i,k]:5:2,'':4); end; writeln('b[',i,']=',b[i]:5:2,'':4); end; readln; For k:=1 to n do begin st:=k; For i:=k to n do If a[st,k]<=a[i,k] Then st:=i; For i:=1 to n do begin t:=a[k,i]; a[k,i]:=a[st,i]; a[st,i]:=t; end; t:=b[k]; b[k]:=b[st]; b[st]:=t; For i:=1 to n do begin If i=k Then i:=i+1; If i=n+1 Then goto m1; t:=a[i,k]/a[k,k]; For m:=1 to n do a[i,m]:=a[i,m]-t*a[k,m]; b[i]:=b[i]-t*b[k]; end; m1: end; writeln(' Konechnaya matriza'); For i:=1 to n do begin For k:=1 to n do begin write('a[',i,k,']=',a[i,k]:5:2,'':4); end; writeln('b[',i,']=',b[i]:5:2,'':4); end; readln; For k:=1 to n do begin x:=b[k]/a[k,k]; writeln('x(',k,')=',x:5:2); a[1,k]:=x; end; readkey END. |
15.04.2014, 21:15 | #3 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
Смените цикл на while.
Что-то я тут вводил, вроде считает. Код:
|
15.04.2014, 21:30 | #4 | |
Форумчанин
Регистрация: 12.03.2014
Сообщений: 217
|
Цитата:
|
|
15.04.2014, 21:42 | #5 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
Вот этого я не знаю. Не настолько я помню методы решения слау, чтобы с одного взгляда определить, какой это метод. По той ссылке, откуда вы взяли программу утверждается, что это метод Г-Ж?
А на своих данных проверили? Корректно решает? |
15.04.2014, 21:45 | #6 |
Форумчанин
Регистрация: 12.03.2014
Сообщений: 217
|
ну да ) все вроде решает спасибо ). а что делать с третьим заданием не подскажите ?
|
15.04.2014, 21:49 | #7 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
IВместо ввода данных вбить заполнение массива по правилу, например для а
Код:
|
15.04.2014, 21:51 | #8 |
Форумчанин
Регистрация: 12.03.2014
Сообщений: 217
|
это вставить туда где "введите размерность" да ?
|
15.04.2014, 21:57 | #9 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
Да-да. Только вместо readln(n) напишите n:=12; вместо readln(a[i,k])
Написать a[i,k]:=-1/(i+k); И т.д. |
15.04.2014, 21:59 | #10 |
Форумчанин
Регистрация: 12.03.2014
Сообщений: 217
|
это после "введите размерность "для а, а для b после "введите свободный член" , только не подскажите как b правильно записать сумму
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++ Программа для решения СЛАУ методом Жордана-Гаусса | Reminaru | Помощь студентам | 6 | 30.05.2013 09:02 |
Решение системы линейных уравнений методом Гаусса. | maliyusha | Помощь студентам | 16 | 18.02.2013 15:44 |
решить методом Гаусса — Жордана | moren | Помощь студентам | 0 | 11.12.2011 14:47 |
Решение системы линейных уравнений методом Гаусса | wizion | Фриланс | 4 | 20.11.2011 22:05 |
Pascal. Решение СЛАУ методом Гаусса-Жордана | 2easy4me | Помощь студентам | 5 | 23.03.2011 18:56 |