Курсовая работа: Прямой метод вращения векового определителя
Break;
end;
// Обнуление всех матриц
Zero(M); Zero(Mob); Zero(bac);
// Построение матриц М
for j:=0 to Length(a[i])-1 do
begin
Mob[j,j]:=1;
Mob[i,j]:=a[i+1,j];
M[j,j]:=1;
M[i,j]:=-Mob[i,j]/a[i+1,i];
if i=j then M[i,j]:=1/a[i+1,i];
end;
// Умножение матрицы А на М
Multiple(a,M,bac); // A*M
Multiple(Mob,bac,a); // M^(-1)*(A*M)
END;
// Обработка случая 2.2, если надо
if not flag then
begin
M:=nil;
Mob:=nil;
// Находим матрицу С и выводим ее коэффициенты
SetLength(bac,1,length(a)-i-1);
for j:=i+1 to length(a)-1 do bac[0,j-i-1]:=a[i,j]; // Матрица C
Result:='('+FloatToStrF(bac[0,0],ffFixed,10,3);
for i:=1 to Length(bac)-1 do
Result:=Result+','+FloatToStrF(bac[0,i],ffFixed,10,3);
Result:=Result+'),';