[C] 纯文本查看 复制代码#include
#include
void main( )
{
float f1(float x);
float f2(float x);
float f3(float x);
float s1 = 0;
float s2 = 0;
float s3 = 0;
int n; // 被分成的份数
float a,b; // 积分范围
int i; // 循环变量
printf("请输入极限下限:");
scanf("%f",&a);
printf("请输入极限上限:");
scanf("%f",&b);
printf("请输入被分成的份数:");
scanf("%d",&n);
for(i=1; i<=n;i++)
{
s1 = s1 + f1(a+((b-a)/n)*i)*((b-a)/n);
s2 = s2 + f2(a+((b-a)/n)*i)*((b-a)/n);
s3 = s3 + f3(a+((b-a)/n)*i)*((b-a)/n);
}
printf("积分的结果为:%0.4f\n",s1);
printf("积分的结果为:%0.4f\n",s2);
printf("积分的结果为:%0.4f\n",s3);
}
/* y=x */
float f1(float x)
{
float y=0;
y = x;
return y;
}
/* y = x*x */
float f2(float x)
{
float y=0;
y = x*x;
return y;
}
/* y = sin(x) */
float f3(float x)
{
float y=0;
y = (float)sin(x);
return y;
}