Реферат: Вычисление площади сложной фигуры методом имитационного моделирования
sx=fabs(fun(a3-b3,a2-b2,a1-b1,a0-b0,xt))*e+sx;
xt=xt+e;
};
return (sx);
}
/* Пpоцедуpа pасчитывающая площадь сложной фигуpы
с помощью метода имитационного моделиpования. Из-за чего все начиналось...*/
float i_rand(float a3,float a2,float a1,float a0,float b3,float b2,float b1,float b0,float x1,float x2,float fmin,float fmax,int n)
{
float s,sn=0,f1,f2,min,max,x,y;
int i;
time_t t;
srand((unsigned) time (&t));
//randomize();
for(i=1;i
{
x=x1+random(x2-x1)+random(100)*0.01;
y=fmin+random(fmax-fmin)+random(100)*0.01;
f1=a3*x*x*x+a2*x*x+a1*x+a0;
f2=b3*x*x*x+b2*x*x+b1*x+b0;
max=(f1>f2)?f1:f2;
min=(f1
if (y>=min) {
if (y<=max)
sn++;
//srand((unsigned) time (&t));
}
}
s=(sn*(fmax-fmin)*(x2-x1)/n);