武汉理工大学基础强化报告.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年 月 日