武汉理工大学基础强化报告.docx
- 文档编号:27777034
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:11
- 大小:67.07KB
武汉理工大学基础强化报告.docx
《武汉理工大学基础强化报告.docx》由会员分享,可在线阅读,更多相关《武汉理工大学基础强化报告.docx(11页珍藏版)》请在冰豆网上搜索。
武汉理工大学基础强化报告
学号:
课程设计
(基础强化训练)
题目
蹦极逃生问题
学院
计算机科学与技术
专业
软件工程
班级
软件1班
姓名
指导教师
何九周
2013
年
7
月
12
日
课程设计任务书
学生姓名:
专业班级:
软件1班
指导教师:
何九周工作单位:
计算机科学与技术学院
题目简述:
詹姆斯邦德被人追杀至一架桥附近,为了摆脱敌人利用蹦极的方法从桥上跳下去,在小于10米每秒的速度安全落地。
课设题目:
蹦极逃生问题
初始条件:
输入:
输入不同的数值,测试詹姆斯邦德能否安全落地。
示例输入:
输出:
350203075Killedbytheimpact.
375203075JamesBondsurvives.
400203075JamesBondsurvives.
425203075JamesBondsurvives.
450203075Stuckintheair.
400203050Stuckintheair.
400203080JamesBondsurvives.
400203085Killedbytheimpact.
要求完成的主要任务:
(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
1、完成算法分析
2、给出对应的程序流程图
3、给出能正确实现的程序源码
5、给出试算截屏图
6、课程设计工作的分析与总结
7、给出不少于5篇参考文献。
时间安排:
2009-7-13到2009-7-17
指导教师签名:
年月日
系主任(或责任教师)签名:
年月日
目录
1注册资料4
2选题描述4
2.1题目理解……………………………………………………….5
2.2相关计算……………………………………………………….5
3算法分析6
3.1过程分析……………………………………………………….6
4程序流程图7
5程序源码7
6试算截屏图9
7分析与总结9
8参考文献10
9成绩评定表………………………………………………………….11
1.注册资料
用户名:
2427112682
密码:
~!
selangkaihui
选题题号:
2463
2.选题描述
Onceagain,JamesBondisfleeingfromsomeevilpeoplewhowanttoseehimdead.Fortunately,hehasleftabungeeropeonanearbyhighwaybridgewhichhecanusetoescapefromhisenemies.Hisplanistoattachoneendoftheropetothebridge,theotherendoftheropetohisbodyandjumpoffthebridge.Atthemomenthereachestheground,hewillcuttherope,jumpintohiscarandbegone.
Unfortunately,hehadnothadenoughtimetocalculatewhetherthebungeeropehastherightlength,soitisnotclearatallwhatisgoingtohappenwhenhejumpsoffthebridge.Therearethreepossiblescenarios:
(1)Theropeistooshort(ortoostrong),andJamesBondwillneverreachtheground.
(2)Theropeistoolong(ortooweak),andJamesBondwillbegoingtoofastwhenhetouchestheground.Evenfora
(3)specialagent,thiscanbeverydangerous.Youmayassumethatifhecollidesataspeedofmorethan10m/s,hewillnotsurvivetheimpact.
Therope'slengthandstrengtharegood.JamesBondtouchesthegroundatacomfortablespeedandcanescape.
Ashisemployer,youwouldliketoknowwhetherJamesBondsurvivesorwhetheryoushouldplaceajobadforthesoon-to-bevacantpositioninthelocalnewspaper.Yourphysicistsclaimthat:
TheforcewithwhichJamesispulledtowardstheearthis :
9.81*,w,
(wherewishisweightinkilogramsand9.81istheEarthaccelerationinmetersoversquaredseconds. )
Mr.Bondfallsfreelyuntiltheropetautens.Thentheforcewithwhichthebungeeropepullshimbackintotheskydependsonthecurrentlengthoftheropeandis
k*Δl, (whereΔlisthedifferencebetweentherope'scurrentlengthanditsnominal,unexpandedlength,andkisarope-specificconstant.)
Giventherope'sstrengthk,thenominallengthoftheropelinmeters,theheightofthebridgesinmeters,andJamesBond'sbodyweightw,youhavetodeterminewhatisgoingtohappentoourhero.Forallyourcalculations,youmayassumethatJamesBondisapointattheendoftheropeandtheropehasnomass.Youmayfurtherassumethatk,l,s,andwarenon-negativeandthats<200.
Input:
Theinputcontainsseveraltestcases,onetestcaseperline.Eachtestcaseconsistsoffourfloating-pointnumbers(k,l,s,andw)thatdescribethesituation.
2.1题目理解
詹姆斯邦德有一次被对人追杀到一座桥上,他计划将绳子的一头绑在桥梁上,另一端绑在自己身上,利用蹦极的方式在桥上跳下去,在到达地面的时候切断绳子,上车离开。
但是不幸的是他没有时间计算,所以不清楚会发生生么事情,现在有以下三种情况
(1)绳子太短,永远无法到达地面。
(2)绳子太长,到达地面摔死。
(3)在小于10米每秒的速度能安全落地。
现在已知他的体重为W,地球加速度为9.8米每秒。
K为绳子的劲度系数,Δl为绳子的长度,S为桥高。
请计算。
2.2相关公式定理
这道题考察物理知识,当詹姆斯从桥上跳下去,因为绳子的长度的桥的高度将出现三中情况,
(1)吊在空中。
(2)摔死。
(3)在落地时速度小于10米每秒,成功。
已知1弹性势能E0=0.5*K*(S-L)*(S-L)
2重力势能E1=W*G*S3动能E2=0.5*W*V*V
3.算法分析
这道题考察物理知识
if绳子长度<桥高
thenif弹性势能>重力做的功
then Stuckintheair.
else
if落地的动能 //绳长小于桥高, then JamesBondsurvives. else then Killedbytheimpact. else ifv*v<=2*g*s //根据v*v=2*g*s,其中2*g*s*w是落地的动能,如果动能超过阈值w*v*v/2,则死 Killedbytheimpact. else JamesBondsurvives. 3.1计算过程分析 这个计算中,10米每秒可以作为一个标准量来计算各种能量转换,进而判断詹姆斯邦德跳桥之后能不能安全坠地。 首先,落地的安全动能为E2=0.5*W*100,绳长大于桥的高度时,人一直处于自由落体运动,重力势能全部转换为动能,即只要W*g*S<50*W,S<5时,能安全落地。 当绳长小于桥高时,重力势能转换为动能和弹性势能。 重力势能小于弹性势能(E1<E0)表示得在空中下不来.而重力势能减去弹性势能大于10m/s的动能(E1-E2>50*W)则撞死,否则就成功 4程序设计流程图 输入S,L,K.W 判断桥高与绳长 绳长小于桥的高度 绳长大于桥的高度 E2大于50*W E2小于50*w E1<E0 E1-E2>50*W E1-E2>50*W Killedbytheimpact JamesBondsurvives Stuckintheair Killedbytheimpact survives 图1程序主流程图 5程序源码 #include #include usingnamespacestd; constdoubleEPS=1e-8; constdoubleG=9.81; intmain() { doubleK,L,S,W,v; while(cin>>K>>L>>S>>W) { if(K doubleE0=0.5*K*(S-L)*(S-L),E1=W*G*S,E2=0.5*W*100; //弹性势能,重力势能,10m/s的动能 if(L>S)//绳长大于桥高,只有落体,判断落地速度是否<10 { if(E1>E2)cout<<"Killedbytheimpact.\n"; elsecout<<"JamesBondsurvives.\n"; } else//绳长小于桥高, { doubledeltaE=E1-E0; if(E0>E1)cout<<"Stuckintheair.\n"; elseif(deltaE>E2)cout<<"Killedbytheimpact.\n"; elsecout<<"JamesBondsurvives.\n"; } } return0; } 6试算截屏图 图3程序运行截图 7分析与总结 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在是生活中可以说得是无处不在。 因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。 回顾起此次课程设计,我从拿到题目到完成整个编程,从理论到实践,在几天的时间里学到很多的东西,不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有将学到的知识用程序表达出来,在嫩滑提高自己的实际动手能力和独立思考的能力。 在设计的过程中遇发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固, 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后查阅图书才顺利解决。 同时,我学得到很多实用的知识。 在本次实践中,我收益很大动手能力,思考能力,还有其他一些方面得到极大的提高与完善。 对本课程设计的评价: 趣味性强,不仅锻炼能力,而且可以学到很多东西,在与老师和同学的交流过程中,互动学习,将知识融会贯通。 老师提出的革新非常的好,认为本学期的实验模式非常实用。 在一定时间内只做这个,只有高度的集中才能作出好的东西。 时间的紧缺成为一个很大的问题。 也希望老师可以为我们知道一下以后的发展方向。 如果可以让每个人都有动手焊接以及参与其他的各个流程,有专门的知道就更好了。 8参考文献 [1]李文新、郭炜、余华山.程序设计导引及在线实践[M].北京: 清华大学出版社 [2]谭浩强.C程序设计[M].北京: 清华大学出版社,2005. [3]严蔚敏,吴伟民.数据结构[M].北京: 清华大学出版社,1996. [4]钟珞.计算机科学导论[M].武汉: 武汉理工大学出版社. [5]张富.C及C++程序设计[M].北京: 人民邮电出版社. 本科生课程设计成绩评定表 班级: 姓名: 学号: 序号 评分项目 满分 实得分 1 学习态度认真、遵守纪律 10 2 设计分析合理性 10 3 设计方案正确性、可行性、创造性 20 4 设计结果正确性 40 5 设计报告的规范性 10 6 设计验收 10 总得分/等级 评语: 注: 最终成绩以五级分制记。 优(90-100分)、良(80-89分)、中(70-79分)、 及格(60-69分)、60分以下为不及格 指导教师签名: 2013年 月 日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 武汉理工大学 基础 强化 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)