作业帮 > 综合 > 作业

编写一个求定积分的通用函数,用它分别求以下几个积分:

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 04:36:25
编写一个求定积分的通用函数,用它分别求以下几个积分:
double integral(double a,double b,double (*f)(double));
#include
#include
double f1(float x)
{
return (1.0*x + x*x);
}
double f2(float x)
{
return (2.0*x*x + 3.0*x);
}
double f3(float x)
{
return(exp(x) + 1);
}
double integral(double a,double b,double(*f)(double))
{
double c,s;
c = (a + b) / 2;
s = (b - a) / 6 * (f(a) + 4 * f(c) +f(b));
return s;
}
int main()
{
double a,b;
printf("请输入积分下限a的值:");
scanf("%lf",&a);
printf("请输入积分上限b的值:");
scanf("%lf",&b);
printf("%lf\n",integral(a,b,f1));
printf("%lf\n",integral(a,b,f2));
printf("%lf\n",integral(a,b,f3));
}