- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
复化梯形公式求积分[精选]
武 汉 工 程 大 学
计算机科学与工程学院
《计算方法》实验报告
实验项目 复化梯形公式求积分 实验类别 综合实验 实验目的及要求 实验目的:学会用复化梯形公式求函数的积分,并应用该算法于实际问题。实验要求:要求能随意输入被积函数,进行算法设计,打印出误差限
例题:求被积函数在0x1上的积分
公式:复化梯形公式:
设 , (i=0,1,…,n-1)
误差限: 成 绩 评 定 表 类 别 评 分 标 准 分值 得分 合 计 上机表现 积极出勤、遵守纪律主动完成设计任务 30分 程序代码 比较规范、基本正确功能达到实验要求 30分 实验报告 及时递交、填写规范
内容完整、体现收获 40分 说明:
评阅教师:
日 期: 年 月 日
实 验 内 容 设计分析
复化数值积分:将区间[a,b]n等分,取等距节点
由定积分的区间可加性,有
在每一个小区间上利用梯形积分公式有
一般记称做n+1点复化梯形积分公式。
数学公式:
算法描述:
Step1:输入a,b和正整数n;
Step2:置h=(b-a)/n;
Step3:F=f(a)+f(b);l=0;
Step4:对j=1,2,…,n循环执行5;
Step5:置x=a+jh; l+=f(x);
Step6:置T=h(F+2l)/2
Step7:输出T;
程序源代码:
#includeiostream
#includemath.h
using namespace std;
double f(double x) //求函数的值;
{
return 1/(1+pow(sin(x),2.0));
}
void EchelonIntegral(int n) //梯形积分
{
double y=0;
double h=(1.0-0.0)/n;
for(int i=0;i=n;i++)
{
double a=0.0+i*h,b=0.0+(i+1)*h;
y=y+h*(f(a)+f(b))/2.0;
}
cout对应所求的梯形求积分为yendl;
double En=0.0;
double mid=(0.0+1.0)/2.0;
double x=mid,p=2*sin(2*x)*sin(2*x)*(1+sin(x)*sin(x))-2*cos(2*x)*pow(1+sin(x)*sin(x),2);
double f2d=p/pow(1+sin(x)*sin(x),2);
for(i=0;in;i++)
{
En=En+pow(h,3)/12.0*f2d;
}
cout误差为Enendl;
}
/*void ParabolicIntegral(int n) //抛物线积分
{
double y=0;
double t=(1.0-0.0)/n;
for(int i=0;in;i++)
{
double a=0.0+i*t,b=0.0+(i+1)*t;
y=y+t*(f(a)+f(b)+4*f((a+b)/2.0))/6.0;
}
cout对应所求的抛物线求积分为yendl;
}*/
void main()
{
cout*********************用梯形积分公式求积分1/(1+pow(sin(x),2))的值****************endl;
cout请输入把0到1的范围几等分?\t;
int m1;
cinm1;
EchelonIntegral(m1);
coutendl;
char answer1;
cout是否要继续求该算法?(y/n)\t;
cinanswer1;
while(answer1==y)
{
cout请输入把0到1的范围几等分?\t;
cinm1;
EchelonIntegral(m1); //3.直线求积分;
coutendl;
cout是否要继续求该算法?(y/n)\t;
cinanswer1;
}
coutendl;
}
测试用例
实验总结
复化数值积分就是为了减少数值积分的误差,可以把积分区间分成若干小区间,在每个小区间上采取低阶数值积分公式,然后把这些小区间上的数值积分结果加起来作为函数在整个区间上的近似,类似于分段差值。
在此次实验中,我学会
您可能关注的文档
- 基础强化训练(二轮)[精选].doc
- 基础应用化学[精选].ppt
- 基础工程课件给学生[精选].ppt
- 基础强化训练答案[精选].doc
- 基础教研室工作计划与总结[精选].doc
- 基础护理与护理风险评估[精选].ppt
- 基础教育、特殊教育、中等职业教育采集表、指标解释及基础代码表11111111[精选].doc
- 基础日语教程第三册答案[精选].doc
- 基础有机化学反应中的立体化学[精选].doc
- 基础模块)下册 期中[精选].doc
- 中国农业科学院研究生院2025年度公开招聘笔试模拟试题含答案详解.docx
- 2025年黔西南州退役军人事务局下属事业单位考聘笔试模拟试题参考答案详解.docx
- 2025年第一批中国计量科学研究院招聘61人笔试模拟试题附答案详解.docx
- 中国建筑文化中心2024年度公开招聘应届毕业生笔试备考题库及参考答案详解1套.docx
- 2025年贵州遵义市桐梓县事业单位招聘158人笔试模拟试题参考答案详解.docx
- 中国农业科学院饲料研究所2025年度公开招聘笔试模拟试题及答案详解1套.docx
- 上海市邮政管理局招聘笔试模拟试题及答案详解1套.docx
- 中国地质科学院地球物理地球化学勘查研究所2025年度公开招聘工作人员笔试模拟试题附答案详解.docx
- 中国地质调查局廊坊自然资源综合调查中心2024年度公开招聘笔试备考题库及参考答案详解一套.docx
- 2025年重庆市教育科学研究院二季度考核招聘、遴选事业单位工作人员笔试模拟试题参考答案详解.docx
文档评论(0)