参考例1-5,使用梯形法计算函数sin(x)+exp(x)的定积分的值。积分区间等分份数为200,积分区间在[-1,1]内由用户输入。
程序运行结果如下:
输入:
0 1
输出:
2.17798
提示:sin(x), exp(x)是两个数学函数,给出x可以计算出函数值,需要在程序开头包含头文件cmath,用法:#include
分析:跟上个题计算定积分差不多,只不过多了个EXP(x),而且n变成了200,稍微把程序改一下就OK了
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double a,b,h,sum;
int n,i;
cin>>a>>b;
n=200;
h=(b-a)/n;
sum=((sin(a)+exp(a))+(sin(b)+exp(b)))/2;
for (i=1;i<n;i++)
sum=sum+(sin(a+i*h)+exp(a+i*h));
sum=sum*h;
cout<<sum;
return 0;
}