
03.05.2009, 13:04
|
Прохожий
|
|
Регистрация: 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.
|