hola kurono, puedes poner un timer, enchufarlo justo antes de llamar a la funcion de calculo,calcular, y desenchufarlo despues del calculo, mostrandote el ultimo resultado. Algo asi,
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
begin
Timer1.Enabled := true;
Label2.Caption := FormatFloat('0.000000000000000000000000000',Pi);
Timer1.Enabled := false;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
const
contador : integer = 0;
begin
Label1.Caption := inttostr(contador);
contador := contador + 1;
end;
con el timer.interval = 1.
PD :rectifico, pues aunque el algoritmo es correcto, al ser tan rapida la funcion no queda registrado el tiempo que usa. Puedes, o bien buscar un 'timer' con mas precision que los milisegundos, o llamar a la funcion pi por ejemplo 30 veces y luego dividir el tiempo de resultado por 30, (restandole tambien el tiempo de 'FormatFloat', si quieres hacerlo mas preciso)