Algoritmi.
Dasturi.
Dastur tuzishda yuqoridagidek konsol ilovadan foydalanamiz. Dastur matni quyidagicha bo‘ladi:
#include
#include
#include
Using namespace std;
float f(float t)
{
return 1/sqrt(fabs(cos(t)-pow(t,2)));
}
int main ()
{
float S,a,b,x,h; int n,i;
cin>>a>>b>>n;
h=(b-a)/(2*n);
S=f(a)+f(b);
for (i=1;i<2*n;i++)
{
x=a+i*h;
if (i%2==0) S=S+2*f(x); else S=S+4*f(x);
}
S=S*h/3;
cout< return 0;
}
Dasturni ishlatib natija olamiz (12.2-rasm).
12.2-rasm. Aniq integralni Simpson formulasida hisoblash
Bu dasturlarda natijaning aniqligini oshirish uchun bo‘laklashlar sonini yetarli darajada oshirish lozim. Masalan, n=500 da natija quyidagicha bo‘ladi (12.3-rasm).
12.3-rasm. Aniq integralni Simpson formulasida hisoblash
Natija n=50000 da quyidagidek bo‘ladi:
12.4-rasm Aniq integralni Simpson formulasida hisoblash
Variant topshiriqlar
Do'stlaringiz bilan baham: |