c语言高手进,关于积分的

来源:百度知道 编辑:UC知道 时间:2024/06/17 20:43:04
请点击图片查看。!!!!!!!谢谢

给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>
#include<math.h>

#define Pi 3.1415926

double integrate(double (*f)(double),double a,double b)
{
double i=1.0/1000000;
double sum=0,x;
for(x=a;x<=b;)
{
sum+=f(x)*i;
x+=i;
}
return sum;
}

double f(double x)
{
return sin(x);
}

int main()
{
double a=0,b=Pi/2;
printf("%lf\n",integrate(f, a, b));

getch();
return 0;
}

运行结果为:1.000000