C语言利用梯形法求定积分,小梯形数量200

来源:百度知道 编辑:UC知道 时间:2024/05/31 04:42:43
用梯形法求定积分∫(0.8~0)cosxdx,小梯形个数为200
PS:本人不会求定积分。

怎么能把这个程序写活,我的意思是就写个求定积分的方法。
晕,就是老师留的上机题啦,帮下忙的,理解其次,先过关再说啊。再说可加注释哈。

你不会微积分的话俺写了也白写
=================================================================
/* ∫(0.8-0)cosxdx=sin(0.8)-sin(0)=sin(0.8)
当切割的梯形个数趋于无穷时,答案会等于sin(0.8)
不过计算机位数有限,能切的分数也很有限*/

main()
{
double t=(0.8-0)/200;//每次增量为0.8至0的1/200,这是一小段的长
double x=0.0,s=0.0;//x为坐标图上的x值,用来求高
short i;
for(i=0;i<200;i++)
{
s+=t*cos(x);//用一小段的长*一小段的高 =一小段面积,一小段面积累加出定积分的值
x+=t;//下一个x值
}
printf("%lf\n",s);
}