| 12345678910111213141516171819 |
- const
- eps = 0.0000001;
- var
- last,cur,x : real;
- n,ng : longint;
- begin
- last:=0;
- cur:=25;
- n:=0;ng:=0;
- randomize;
- while (abs(cur-last) > eps) or (n<10000) do
- begin
- inc(n);
- if random*5 < sqrt(25-sqr(random*5)) then inc(ng);
- last:=cur;
- cur:=ng/n;
- end;
- WriteLn('Pi: ',cur*4:0:10);
- end.
|