Witam wszystkich. Mam problem ze zrobieniem dobrego paska postępu. Może na początek fragment kodu:
if Radiobutton1.Checked then
REPEAT
L:=(A/(di+p))+Lg;
di:=i+dt*((1/L)(Umsin((omegat)+beta)-Ri)); //metoda eulera
chart1.Series[0].AddXY(t,di);
Memo1.Lines.Add('i= '+floattostr(di));
Memo2.Lines.Add('L= '+floattostr(L));
i:=di; //wzór jawny
t:=t+dt;
m:=m+1;
gauge1.progress:=m;
UNTIL t>0.15;
Załóżmy że ustawiam zmienną dt:=0.00001, wtedy program wykonuje pętlę 15000 razy i wszystko jest ok, bo taka ustawiam max wartosc progresu... Ale problem w tym że zmienna dt ma być zmienna wprowadzana przez użytkownika i kiedy jest staje się mniejsza lub wieksza to gauge juz nie dziala tak jak powinno. Prosze o pomoc.