Курсовая работа: Вычисление интегралов методом Монте-Карло
goto clean_exit;
}
}
WaitForm->Edit3->Text=mcres.deltar;
WaitForm->Refresh();
if (mcres.deltar < mcres.dlt_int)
{
// точность достаточна
mcres.inte_int=mcres.V0_int*mcres.f1_int;
getdate(&dat); gettime(&tim); mcres.t_end=dostounix(&dat,&tim);
mcres.t_calc=mcres.t_end-mcres.t_start;
ResultForm->Show();
break ;
}
// вычисление нового объема выборки
if (mcres.relok==0)
{
// абс . погрешность
mcres.n1_int=ceil(mcres.vari_int*pow(mcres.V0_int*mcres.z_int/mcres.dlt_int,2));
}
else
{
// отн . погрешность
mcres.n1_int=ceil(mcres.vari_int*pow(mcres.z_int/mcres.dlt_int/mcres.f1_int,2));
}
// корректировка объема выборки в большую сторону
// для сокращения числа итераций
mcres.n1_int=1.2*mcres.n1_int;
// минимальный объем выборки