Курсовая работа: Вычисление интегралов методом Монте-Карло
}
sum1_int+=fu_int; sum2_int+=fu_int*fu_int;
}
// оценка мат. ожидания и дисперсии
mcres.f1_int=sum1_int/mcres.n1_int;
mcres.vari_int=(sum2_int-sum1_int*sum1_int/mcres.n1_int)/(mcres.n1_int-1);
// расчет погрешности
if (mcres.relok==0)
{
// абсолютная погрешность
mcres.deltar=mcres.V0_int*mcres.z_int*sqrt(mcres.vari_int/mcres.n1_int);
}
else
{
// относительная погрешность
if (mcres.f1_int!=0)
{
mcres.deltar=mcres.z_int/fabs(mcres.f1_int)*sqrt(mcres.vari_int/mcres.n1_int);
}
else
{
// форма результатов
mcres.inte_int=0;
mcres.deltar=0;
getdate(&dat); gettime(&tim); mcres.t_end=dostounix(&dat,&tim);
mcres.t_calc=mcres.t_end-mcres.t_start;
InfoBox("Оценка интеграла = 0 (выбрана относ. погрешность), вычисление \
прервано .");
ResultForm->Show();