Курсовая работа: Разработка программного продукта Delphi для моделирования логнормального распределения
implementation
Плотностьраспределения
function TForm1.PL(x:double):double; //--density of distribution
begin
if x<>0 then
result := exp(-(ln(x)-mu)*(ln(x)-mu)/(2*sigma*sigma))/(x*sigma*Sqrt(2*Pi))
else
result := 0;
end;
function TForm1.LogNorm() : double; //--for a method of Neumann
var
y : real;
x : double;
begin
repeat
x := a+random*(b-a);
f := PL(x);
y := fmax*random;
until y<f;
result := x;
end;
procedure TForm1.Clear; //------------clear array---------
const M=50;
var j : integer;
begin
for j:=0 to (M-1) do
begin
gist[j] := 0;
end;