pi.pas 345 B

12345678910111213141516171819
  1. const
  2. eps = 0.0000001;
  3. var
  4. last,cur,x : real;
  5. n,ng : longint;
  6. begin
  7. last:=0;
  8. cur:=25;
  9. n:=0;ng:=0;
  10. randomize;
  11. while (abs(cur-last) > eps) or (n<10000) do
  12. begin
  13. inc(n);
  14. if random*5 < sqrt(25-sqr(random*5)) then inc(ng);
  15. last:=cur;
  16. cur:=ng/n;
  17. end;
  18. WriteLn('Pi: ',cur*4:0:10);
  19. end.