好文档 - 专业文书写作范文服务资料分享网站

鱼雷击舰问题

天下 分享 时间: 加入收藏 我要投稿 点赞

鱼雷击舰

}

}

printf(\海里 %lf海里 %lfs\\n\

此程序主要是先定义双精度浮点数x,y,z,t;再利用输入函数scanf( )来输入x的值,用输出函数printf( )来输出一些提示语和输出距离y的值以及时间t的值;当输入x时,利用if语句对x进行判断,若x的值大于1,则提示输入的数据有误。如下图所示:

当输入x的值正确时,即x=1,程序利用C语言的库函数,调用C语言库函数中的指数函数

123pow( x,n )来实现函数

12y??(1?x)?(1?x)2?的计算,最终算出y并输出y的值,同时输出

33鱼雷击舰

时间t。最后输出当x取不同值时所对应的敌舰距离y和时间t。pow( x,n )函数中x表示幂,n表示指数。调用此函数来计算函数

12y??(1?x)?(1?x)2?,方便很多。

33123输出结果如下图所示:

从运行结果来看,与建模得到的函数算出的结果一致,即说明该程序没有出错。并且能够看到当x取不同值时,所对应的敌舰距离y和时间t的值。

七、探讨:

鱼雷击舰

当跳出题中所给的图例,我们计算好敌舰和鱼雷在那一个点碰撞时,鱼雷可以从出发点直线到击中点,探讨这样鱼雷是否能以比题中小的速度航行。在这样的情况下,鱼雷和敌舰共构成直角三角形。AB

为1海里,BC为敌舰走的0.45海里/分钟,路程0.45t;AC为鱼雷的路程vt。由勾股定理:

12+(0.45t)2=(vt)2

解方程,以v为未知数:

1海里

图4 鱼雷直线运动

0.45t

v=√

2

(1+(0.45t)2

t22

=

√1+0.2025t2t

而t>0, 1+0.0205t2≥1 则 v=√

2

(1+(0.45t)2

t2≥1。

而题中所知的鱼雷速度就为0.9海里/分钟

因此我们以上所探讨的问题证明,原题中的条件更适用于实际情况,更能准确快速且消耗少的击中敌舰

鱼雷击舰

八、模型的评价

1.模型的优点:

(1)充分利用题中所给条件。

(2)采用了微分方程原理,使得模型的建立和求解有强大的理论基础。 (3)利用计算机语言实现运算结果检测

(4)从问题出发,考虑多方面,建立了较一般的数学模型 2.模型的缺点:

(1)解题思路未能达到多元化。

(2)只采用了计算机模拟技术对题检测,而没能从理论上给予更严格的分析 参考文献

1.《C语言程序设计》作者:何钦铭,颜晖 编号:ISBN 978-7-04-022605-8 出版地:北京 出版社:高等教育出版社 出版年:2008年8月第1版

2.《常微分方程》 作者:王高雄, 周之铭 编号:ISBN

978-7-04-09366-4 中国版本图书馆CIP 数据核字(2006)第057643号 3.《数学分析》作者:高尚华 等 编号:ISBN 978-7-04-009137-3 高等教育出版社

鱼雷击舰问题

鱼雷击舰}}printf(\海里%lf海里%lfs\\n\此程序主要是先定义双精度浮点数x,y,z,t;再利用输入函数scanf()来输入x的值,用输出函数printf()来输出一些提示语和输出距离y的值以及时间t的值;当输入x时,利用if语句对x进行判断,若x的值大于1,则提示输入的数据有误。如下图所
推荐度:
点击下载文档文档为doc格式
3pgta0vv6y86wqu5roq73pebe0ioab00lni
领取福利

微信扫码领取福利

微信扫码分享