![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Участник клуба
Регистрация: 03.12.2009
Сообщений: 1,013
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 32
|
![]()
Вот по Гауссу:
Program xa; Const Nmax=20; type VectorType = ARRAY[1..Nmax] OF Real; MatrixType = ARRAY[1..Nmax] OF VectorType; function Gauss(n:Byte;A:MatrixType;B:VectorT ype;var x:VectorType):boolean; var i,j,k,iMax:Byte; tmp,Max,d:Real; v:VectorType; begin for k:=1 to n-1 do begin Max:=Abs(A[k,k]); iMax:=k; for i:=k+1 to n do if Abs(A[i,k])>Max then begin Max:=Abs(A[i,k]); iMax:=i; end; IF Max=0 THEN begin Gauss:=false; Exit end; IF iMax<>k then begin Tmp:=B[k]; B[k]:=B[iMax]; B[iMax]:=Tmp; v:=A[k]; A[k]:=A[iMax]; A[iMax]:=v end; for i:=k+1 to n do begin d:=A[i,k]/A[k,k]; for j:=k to n do A[i,j]:=A[i,j]-d*A[k,j]; B[i]:=B[i]-d*B[k]; end; end; if A[n,n]=0 then begin Gauss:=false; Exit end; { ObPATHblu XoD } X[n]:=B[n]/A[n,n]; for i:=n-1 downto 1 do begin tmp:=B[i]; for j:=i+1 to n do tmp:=tmp-A[i,j]*X[j]; X[i]:=tmp/A[i,i] end; Gauss:=true end; var n,i,j:Byte; a:MatrixType; b,x:VectorType; begin Write('BBedute pa3mePbl matpuL/bl '); READ(n); Writeln('PacLLIuPeHHa9 matpuL/a'); for i:=1 to n do begin for j:=1 to n do begin write('A[' ,i, ',' ,j, ']='); readln(a[i,j]); end; Write('b[' ,i, ']='); readln(b[i]); end; if not Gauss(n,a,b,x) then begin Writeln('MatpiL/a Bblpo}l{DeHa'); Halt; end; Writeln('PeLLIeHUe cuCTeMbl'); for i:=1 to n do begin for j:=1 to n do b[i]:=b[i]-a[i,j]*x[j]; Writeln(x[i]:12,' ',b[i]:12) end; readln end. |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 32
|
![]()
Вот по Гауссу:
Код:
|
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 32
|
![]()
Зейделя
Код:
|
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 19.03.2010
Сообщений: 409
|
![]()
в 4 посте это не метод простых итераций
Есть вопросы, пишите в ЛС.
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 15.07.2010
Сообщений: 74
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
МЕТОД ИТЕРАЦИЙ | антонййй | Помощь студентам | 0 | 12.04.2011 21:47 |
Метод итераций | sgvampir | Помощь студентам | 2 | 15.01.2011 16:12 |
Безумно сложные задачки!!!! Метод Гаусса, итераций, метод половинного деления, задача Коши и т.д. | Хомяк!!!!! | Помощь студентам | 4 | 08.07.2009 10:08 |
Метод итераций и метод Зейделя | prikolist | Общие вопросы C/C++ | 40 | 18.06.2009 17:40 |
Метод итераций и комбинированный метод | prikolist | Общие вопросы C/C++ | 2 | 16.06.2009 20:51 |