c语言和数学都牛的强人来帮帮忙吧!!!

来源:百度知道 编辑:UC知道 时间:2024/06/15 09:55:24
用c语言设计一个求定积分的程序。参量:积分上限为a,下限为b,函数为f,用三种方法做:梯形法,矩形法,辛普森法,高人们,先谢谢了。。。

/* 假如函数f为x*x,不假设的话不好做 你拿去只要换一下函数式就好了 */
矩形法:
#include "stdio.h"
main()
{ int i,n=10000;
float a,b,k,m1,sum=0,x;
printf("enter Points on the line and the lower limit:\n");
scanf("%f %f",&a,&b);
k=(b-a)/n;
for(i=1;i<=n;i++)
{ x=a+(i-1)*k;
m1=x*x;
sum=sum+m1*h;}
printf("%f",sum);
}
梯形法:
#include "stdio.h"
main()
{ int i,n=10000;
float a,b,k,m1,m2,sum=0,x;
printf("enter Points on the line and the lower limit:\n");
scanf("%f %f",&a,&b);
k=(b-a)/n;
for(i=1;i<=n;i++)
{ x=a+(i-1)*k;
m1=x*x;
m2=(x+h)*(x+h);
sum=sum+(m1+m2)*h/2;}
printf("%f",sum);
}
辛普森不太熟么 先瞧瞧书待会再说