Description
现有一发射装置,装置可抽象为由物块A、B(不计体积)组成的简单系统,A、B在同一直线上。初始时刻启动发动机程序,发动机将持续对A、B做功。发动机对A、B做功均转化为A、B的动能。一段时间后关闭发动机程序,此时A、B均做匀速直线运动且该系统合外力为0。A、B间发生的碰撞均为完全弹性碰撞。
A、B稳定时,取出物块A,使物块B撞击发射装置边界处挡板,挡板与物块的碰撞为完全非弹性碰撞。现希望挡板所受冲量尽可能大,请设计程序求出该冲量的大小。
Input
一行,共四个数据,分别为A、B的质量与发动机对A、B所做的功。
Output
一行,一个数据,即所求冲量大小。
Sample Input
1 1 2 0.5
Sample Output
2.00
Hint
若A、B发生碰撞,由动量守恒定律与能量守恒定律可得,碰撞后A的速度为1,B的速度为2,则B动量大小为2。与挡板碰撞后B的动量为0,由动量守恒定律可得挡板受到冲量大小为2,即为所求最大冲量。
保证输入数据均为区间(0,100]内的浮点数。
输出数据保留两位小数。
# include<stdio.h>
# include<math.h>
/*现有一发射装置,装置可抽象为由物块A、B(不计体积)组成的简单系统,A、B在同一直线上。
初始时刻启动发动机程序,发动机将持续对A、B做功。发动机对A、B做功均转化为A、B的动能。
一段时间后关闭发动机程序,此时A、B均做匀速直线运动且该系统合外力为0。A、B间发生的碰撞均为完全弹性碰撞。
A、B稳定时,取出物块A,使物块B撞击发射装置边界处挡板,挡板与物块的碰撞为完全非弹性碰撞。
现希望挡板所受冲量尽可能大,请设计程序求出该冲量的大小。
Input行,共四个数据,分别为A、B的质量与发动机对A、B所做的功。
Output一行,一个数据,即所求冲量大小。
Sample In

本文介绍了一种通过编程求解发射装置中,如何通过弹性碰撞策略最大化物块B对挡板的冲量问题。利用动量守恒和能量守恒原理,设计算法确定碰撞后的动量分布,以求得挡板冲量的最大值。
最低0.47元/天 解锁文章
2201

被折叠的 条评论
为什么被折叠?



