Ver Mensaje Individual
  #2  
Antiguo 31-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Reputación: 0
coso Va por buen camino
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)
Responder Con Cita