
15.12.2010, 00:16
|
Прохожий
|
|
Регистрация: 13.12.2010
Сообщения: 33
Репутация: 10
|
|
вот что получится:
Цитата:
Если просто count оставить, убрав оба цикла с этой кнопки, то он в таблицу записывает только последний расчет!! предыдущие ячейки пустые он их как бы считает но не записывает результат
|
тут оба цикла убираем???
Код:
procedure TEnterFrm.btn10Click(Sender: TObject);
var i,n,D:Integer;
Lt,Ld,Zt,Zd,Ft,Fd,U,E,H,fod,fi1,e1,n1:real;
begin
n:=StrToInt(Form1.lbledt23.text);
//============запускаем цикл====================
for d:=1 to n do
begin
//===============================
fod:=strtofloat(Form1.lbledt20.Text);
for i:=1 to n do
begin
Lt:=StrTofloat(EnterFrm.lbledt21.text);
Ld:=StrTofloat(EnterFrm.lbledt22.text);
Zt:=StrTofloat(EnterFrm.lbledt28.text);
Zd:=StrTofloat(EnterFrm.lbledt29.text);
Ft:=Lt*165; //усилие тормоза
Fd:=Ld*195; // усилие двигателя
U:=Ft/2*fod; // коэф.тяги
E:=(1-(Zt/Zd))*100; // скольжение
H:=((Ft*Zt)/(Fd/Zd))*100; // КПД
Form1.strngrd1.Cells[1,TForm1.count]:=floatToStr(Ft);
Form1.strngrd1.Cells[2,TForm1.count]:=floatToStr(Fd);
Form1.strngrd1.Cells[3,TForm1.count]:=floatToStr(U);
Form1.strngrd1.Cells[4,TForm1.count]:=floatToStr(E);
Form1.strngrd1.Cells[5,TForm1.count]:=floatToStr(H);
Close;
end;
end;
end;
|