- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复化梯形公式求积分复化形公式求积分
计算机科学与工程学院
PAGE
PAGE 6
武 汉 工 程 大 学
计算机科学与工程学院
《计算方法》实验报告
实验项目复化梯形公式求积分实验类别综合实验实验目的及要求实验目的:学会用复化梯形公式求函数的积分,并应用该算法于实际问题。实验要求:要求能随意输入被积函数,进行算法设计,打印出误差限
例题:求被积函数在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
- 在数学教学中学生自主学能力的培养在数学教学中学生自主学习能力的培养.doc
- 2010年浙江省温州市市十校中考第一次模拟数学试卷2010年浙江省温州市市直十校中考第一次模拟数学试卷.doc
- 在方格纸上画轴对称图形方格纸上画轴对称图形.ppt
- 2010年温州市中考数学卷及答案2010年温州市中考数学试卷及答案.doc
- 在读懂数学教学的基础上握教学策略在读懂数学教学的基础上把握教学策略.doc
- 2010年电子政务网上练试题及答案(多选题)2010年电子政务网上练习试题及答案(多选题).doc
- 2010年监理员安全资料训课件002010年监理员安全资料培训课件00.ppt
- 2010年秋季五年级英语册教学设计之集体备课教案第一单元2010年秋季五年级英语上册教学设计之集体备课教案第一单元.doc
- 在物理教学中应用信息技应克服的几个问题在物理教学中应用信息技术应克服的几个问题.doc
最近下载
- 地铁车站智能建筑(弱电)专项施工方案.docx
- 佳能50d使用说明书.pdf
- 食品配送流程(学校食材配送项目).pdf VIP
- GB/T 3480.5-2008_直齿轮和斜齿轮承载能力计算 第5部分:材料的强度和质量.pdf
- 个体工商户转换为企业法人决定书.docx
- 《管理会计师中级案例分析:成本管理的具体运用分析案例》6000字.docx
- 部编人教版初中八年级上册道德与法治《第六课责任与角色同在:做负责任的人》优质课获奖教案_1.pdf VIP
- 2024年疾控大学习我国传染病流行形势与防控策略答案.docx VIP
- 幼儿园课堂设计: 儿童哲学,让幼儿思考哲学问题并进行相关讨论的课堂活动.docx VIP
- 风力机和风力发电技术-控制系统概述.pptx
文档评论(0)