var
l1,wyni:extended;
i:longint;
begin
box.Clear;
l1:=0;
wyni:=1;
bar.Max:=spin.Value;
for i:=1 to spin.Value do
Begin
l1:=l1+1;
box.Items.Add(floattostr(wyni)+' * '+floattostr(l1)+' = ');
wyni:=wyni*l1; //77
box.Items.Strings[i-1]:=box.Items.Strings[i-1]+floattostr(wyni);
bar.Position:=bar.Position+1;
end;
Canvas.TextOut(32,120,'Wynik '+floattostr(wyni));
end;
Jest to sibie procedurka która liczy silnie pokazuje postęp na ProgressBarze i kolejne mnożenia na ListBoxie.
Działa piknie ale jest pare problemów
w środku niektórych liczb wyskakuje ,
W naturze Extended jest to że podaje on dla dużych liczb E (potęge)
a ja tak nie chce łeee... ;-( (potrzebna pełna liczba);
musze obliczyć silnie 77
Będę wdzięczny za pomoc