用C语言编写一个求定积分的程序,用它分别求以下5个函数的定积分:

2025-04-05 04:18:41
推荐回答(1个)
回答1:

#include
#include
float f1(float x)
{
return(1.0+x);
}

float f2(float x)
{
return(2.0*x+3.0);
}

float f3(float x)
{
return(exp(x)+1);
}

float f4(float x)
{
return(pow(1+x,2));
}

float f5(float x)
{
return(pow(x,3));
}

float fsimp(float a,float b,float (*p)(float))
{
float c,s;
c=(a+b)/2;
s=(b-a)/6*(p(a)+4*p(c)+p(b));
return s;
}

int main()
{
float a,b;
printf("请输入积分下限a的值:");
scanf("%f",&a);
printf("请输入积分上限b的值:");
scanf("%f",&b);
printf("%f\n",fsimp(a,b,f1));
printf("%f\n",fsimp(a,b,f2));
printf("%f\n",fsimp(a,b,f3));
printf("%f\n",fsimp(a,b,f4));
printf("%f\n",fsimp(a,b,f5));
}