Показать сообщение отдельно
  #3  
Старый 03.05.2009, 13:04
SmaZz SmaZz вне форума
Прохожий
 
Регистрация: 27.03.2009
Сообщения: 10
Репутация: 11
По умолчанию решеная задача

кому интересно. вот код
Код:
type matr=array[1..3,1..3]of real;
type vectr=array[1..3]of real;
procedure TForm1.Button1Click(Sender: TObject);
var a:matr;x,y,c,d,z:vectr; i,j:integer;
  Procedure summa(f:vectr;var b:vectr;t:string);
  var i,j:integer;
  begin
  label8.Caption:=label8.Caption+t;
  for j:=1 to 3 do
  begin
  B[j]:=0;
  for i:=1 to 3 do
  B[j]:=B[j]+f[i]*a[i,j];
  label8.Caption:=label8.Caption+FloatToStrf(B[j],fffixed,4,1)+';  ';
  end;
  label8.Caption:=label8.Caption+#13;
  end;
begin
label8.Caption:='';
for i:=1 to 3 do
for j:=1 to 3 do
a[i,j]:=strtofloat(sga.Cells[i-1,j-1]);
for i:=1 to 3 do
begin
  x[i]:=strtofloat(sgx.Cells[i-1,0]);
  y[i]:=strtofloat(sgy.Cells[i-1,0]);
end;
summa(x,c,'вектор с =');
summa(y,d,'вектор d =');
for i:=1 to 3 do
begin
z[i]:=C[i]+D[i];
sgz.Cells[i-1,0]:=FloatToStrf(z[i],fffixed,4,1);
end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
form1.Close
end;
end.
Ответить с цитированием