![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.04.2009
Сообщений: 10
|
![]()
Объясните пжлйста очень подробно принцип работы
программы,т.е что выполняется в тот или иной момент проги: Program Gauss; Const Nmax=20; Type VectorType=ARRAY[1..Nmax] of real; MatrixType=ARRAY[1..Nmax] of VectorType; Function Gauss(n:byte;MatrixType;B:VectorTyp e;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; 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;sum:real; begin write(‘Vvedite razmernost ‘); read(n); sum:=0 writeln(‘Razshurenaya matruca ‘); for i:=1 to n do begin for j:=1 to n do begin write(‘A[ ,i,’,’,j,’]=’); readln(a[i,j]); sum:=a[i,j]+sum; end; Write(‘b[‘,i,’]=’); Readln(b[i]); if sum:=0 then begin writeln(‘Oshubka vvoda ‘); readln; exit; end; sum:=0; end; if not Gauss(n,a,b,x) then begin writeln(‘ Matruca ‘); Halt; End; Writeln(‘Reshenue’); For i:=1 to n do Begin Writeln(x[i]:12) End; Readln; End. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 28.04.2009
Сообщений: 10
|
![]()
Ребята,ну помогите завтра сдача!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Конвертор валют... не понятен принцип работы | mid | Помощь студентам | 7 | 25.02.2011 23:33 |
Остановление работы программы. | extrimportal | Общие вопросы Delphi | 11 | 23.04.2009 12:09 |
Завершение работы чужой программы | Viteef | Win Api | 12 | 24.09.2007 12:31 |
Проверка работы программы... | DimkinStd | Общие вопросы Delphi | 3 | 26.12.2006 13:24 |