求大神指教,用C语言其定积分的算法。

默认分类 未结 1 533
0o笑笑宝贝o0
0o笑笑宝贝o0 2023-03-21 21:27
相关标签:
1条回答
  • 2023-03-21 21:43

    http://blog.***.net/14139916/viewspace-497879/求定积分的近似值常有矩形法与梯形法,其实质都是面积求和。 矩形法是把所要求的面积垂直x轴分成n个小矩形,然后把这n个小矩形的面积相加,即为所求的定积分的值。 梯形法是把所要求的面积垂直分成n个小梯形,然后作面积求和。 这两种近似求值的精度随分割个数n的增加而增加,对于相同的n个数,相对来说,梯形法的精度比矩形法的要高一些。例:求函数f(x)=x*x+2*x+1在【0,2】上的定积分。 #include main() { double s=0,h,a,b,f0,f1,n; int i; printf("Enter n,a,b:"); scanf("%lf,%lf,%lf",&n,&a,&b); h=(b-a)/n; f0=a*a+2*a+1; for(i=1;i<=n;i++) { a=a+h; f1=a*a+2*a+1; s+=(f0+f1)*h/2; f0=f1; } printf("sum is %f",s); }

    0 讨论(0)
提交回复