java基础-小球下落问题

本文探讨了小球从100米高度自由下落并反弹的问题,详细分析了如何通过编程计算第10次落地时小球经过的总路程和第十次反弹的高度。关键点包括总路程的计算,包括下落和反弹,以及如何用for循环和面向对象的方法来解决这个问题。通过创建具有高度和路程属性以及下落和反弹方法的球对象,可以实现问题的解决方案。
摘要由CSDN通过智能技术生成

小球下落问题描述:

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

问题的关键有:1.要求得第十次落地时,球走的总路程,即包括前九次的下落和弹起和第十次的下落

                        2.一次落地包括:下落和弹起,先下落,再弹起。

示意图如图所示:

                                             

其中,H为下落高度,H/2为弹起高度,一次的总路程s=H+H/2。

处理方法1:while()循环判断:

double wh = 100;
double sum = 0;
int num = 0;
while(num<9){//为什么要小于9?-因为num从0开始递增,所以要小于9.
//sum为总路程,每次下降的总路程为本次的下落和弹起高度之和加上之前的路程累积。			
    sum = sum+wh+wh/2;
    wh = wh/2;
    num++;
}
//sum后面再加一个wh的原因:所求的路程包括第十次下落的次数。		
System.out
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值