ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:22.26KB ,
资源ID:8519086      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8519086.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(56求定积分.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

56求定积分.docx

1、56求定积分沈 阳 航 空 工 业 学 院 课程设计 学 号 200704033056班 级 7403302班 姓 名 史耀军 指导教师 王晓岩 2009年 3月 5日沈阳航空工业学院课程设计任务书系:航空宇航工程学院 专业:飞行器设计与工程 班级:7403302学号:200704033056 题目:求定积分一、课程设计时间200809第2学期第1周,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务: 用“累计梯形面积”法求定积分的值。三、课程设计要求程序质量: 贯彻结构化的程序设计思想。 用户界面友好,功能明确,操作方便。 用户界面中的菜单至少应包括“输入a,b的值”、“开始

2、计算”、 “退出”3项。 代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书: 课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。四、指导教师和学生签字指导教师:_ 学生签名:_目录一、需求分析 1二、程序流程图 2三、核心技术的实现说明及相应程序段 4四、课设总结 6五、参考文献 7六、源程序.9 一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为三个模块,其中每一个模块对应一个函数,它们的功能分别是:输入a,b和 n值的函数(Input),开始计算的函数(Calculatebegin),退出的函数(exit)。其中,开始计算函数

3、(Calculatebegin)中又嵌套调用了累计梯形面积的函数(fun),以实现求定积分的目的。1、输入a,b和 n值的函数 主要实现程序最初运行时数据的录入。a为积分下限,b为积分上限,n为积分段个数。也就是说,将曲边梯形分成n个高相等的曲边梯形,当n的数值足够大时,每个小曲边梯形可近似看成矩形,将它们累加起来也就实现了积分的目的;2、开始计算的函数 按照题目的具体要求实现定积分的计算;3、清屏 清除前面计算以留下的算式和数值。4、退出的函数 根据需要终止程序的执行。二、程序流程图1、程序总体结构图(见图1)输入n值真n=1 假输入a,b,n值的函数Input ()真n=2 假计算积分值函

4、数Cal()真n=3 假函数exit()继续图1程序总体结构图2、具体功能框图(1)输入a,b和 n值的函数Input ()(见图2)当1时输入a,b和n的值图2输入a,b和 n值的函数(2)计算定积分的函数Calculatebegin ()(见图3)当2时当i sum0 = ipow(a+i*(b-a)/n,3)+1 = msum+(b-a)/n*m = sumSum = fun()fun(a,b,n) = c输出:积分下限a) 积分上限b 积分段个数n 积分结果c图3计算定积分的函数(3)清屏函数 clear()当3时system(cls) 清屏(4)退出的函数exit()(见图4)当4时

5、exit(0) 退出图4退出的函数三、核心技术的实现说明及相应程序段本程序主要由三个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,开始计算函数是程序中较为核心的部分,下面对其进行说明。开始计算 此题目要求用“累计梯形面积”法求定积分的值。我的设计思想是,将曲边梯形分成n个高相等的曲边梯形,当n的数值足够大时,每个小曲边梯形可近似看成矩形,将它们累加起来也就实现了积分的目的。由于积分函数中包括幂次关系,所以用函数2*pow(a+i*(b-a)/n,2)+3*pow(a+i*(b-a)/n,1)+1实现,把它看成矩形的高,i的值每加1高就改变到

6、另一值,然后再与宽(b-a)/n相乘便得到了每个矩形的面积,最后再用for循环把这些矩形累加起来就得到了积分的结果。具体程序段如下:float Calculatebegin() float c; float fun(float a,float b,float n); c=fun(a,b,n); printf(n); printf( 积分下限是: %fn,a); printf( 积分上限是: %fn,b); printf( 积分段个数是:%fn,n); printf( 积分结果是: %fn,c); printf(n); float fun(float a,float b,float n) flo

7、at sum,i,m; sum=0; for(i=0;in;i+) m=2*pow(a+i*(b-a)/n,2)+3*pow(a+i*(b-a)/n,1)+1; sum=sum+(b-a)/n*m;/*计算每个梯形的面积*/ return(sum); 四、课设总结在设计程序的过程中我遇到了很多问题,经过同学们的帮助,这些问题都解决了。我知道了在计算每一个小梯形面积的时候不应该近似的看成矩形,因为当n的值取很小的时候计算误差会很大。这是我没考虑到的问题,我感到了C语言编程需要缜密的思维,可是,为了体现这次设计程序的独立性,我的设计是m=2*pow(a+i*(b-a)/n,2)+3*pow(a+i

8、*(b-a)/n,1)+1;/高。此外我还加入了一个清屏函数,使计算更加方便,快捷,简单。在以后的学习中,我会以严谨的心态面对每一次程序设计,并把这样的学习态度延用到每个学科的学习中,争取得到更大的进步。谢谢老师!五、参考文献1 谭浩强C程序设计北京:清华大学出版社,20052 刘成等C语言程序设计实验指导与习题集北京:中国铁道出版社,2006六、源程序#include#include#include#includefloat a,b,n;float Input() printf(*n); printf( 请输入 a b 和 n: ); scanf(%f %f %f,&a,&b,&n);ret

9、urn (1);float Calculatebegin() float c; float fun(float a,float b,float n); c=fun(a,b,n); printf(* 积分结果是: %f*n,c);return (1); float fun(float a,float b,float n) float sum,i,m; sum=0; for(i=0;in;i+) m=2*pow(a+i*(b-a)/n,2)+3*pow(a+i*(b-a)/n,1)+1;/高 sum=sum+(b-a)/n*m;/面积 return(sum); float Clear() syst

10、em(cls); /*清屏*/ return (1); void main() int x,sum; while(1) printf(n*n); printf(* 定积分计算: *n); printf(* 积分下限是:a *n); printf(* 积分上限是:b *n); printf(* 积分段数是:n *n); printf(* 1-输入 a b 和 n; *n); printf(* 2-开始计算; *n); printf(* 3-清屏; *n); printf(* 4-退出; *n); printf(*n); printf( 请输入你的选择: ); scanf(%d,&x); switch(x) case 1:Input();break; case 2:Calculatebegin();break; case 3:Clear();break; case 4:exit(0);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1