题目描述:
求函数y=x和y=x^2在区间0到1之间围成的面积。
题目分析
- 定义函数,由于题目明确给出区间,可以确定在此区间上y=x是大于y=xx的,因此定义函数y=x-xx;
- 利用梯形法则来近似计算函数在给定区间的积分,注意小区间面积的高度和宽度的计算;
- 确定分割的区间数n,建立for循环,注意循环是从i=1开始,i<=n结束。
代码实现:
float fun(float x)
{
float y = 0;
y = x-x^2;
return y;
}
float Integral(float a,float b ,int n)
{
float s = 0;
for(int i = 1; i <= n; i++)
{
s += fun(a + ((b - a )/ n)* i) * (b - a) / n;
}
return s;
}
int main()
{
float s = Integral(0,1,100);
printf("积分的结果为:%0.4f\n",s);
return 0;
}