10.4 每日一练

题目:

设计思路:

1.物理原理:小球从10m处下落,做自由落体运动,在忽略空气阻力的情况下,以v=gt的速度向下落。当接触地面前的一瞬间,速度达到最大,当完全落地时,小球速度为0;当弹起时,小球有一个向上的加速度,其上升的速度可以通过v^2=2gh减去gt求得。其上升的高度为8米,到达最高点时,速度为0。循环往复,直到小球完全落地。

2.代码实现:设定当小球再次弹起的高度不超过0.001时(若小球再次弹起的高度为0时判断其完全落地,则程序会进入死循环)则为小球完全落地。通过状态值status来确定小球是处于上升还是下降。当小球与地面的距离不大于0时,此时小球落地,速度为0;当小球上升速度不大于0时,此时小球达到最高点。每隔一秒通过status判断小球是处于上升还是下降,并输出其位置和速度信息。

源代码:

 

结果:

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值