一球从100米高度自由落下,每次落地后反跳 回原高度的一半;再落下,求它在 第10次落地 时,共经过多少米?第10次反弹多高?用java编写程序
时间: 2023-06-25 10:08:11 浏览: 70
答案100道Python编程题及答案(一).doc
这是一个经典的物理问题,可以使用数学公式求解。我们可以先通过公式计算出每次落地时球经过的距离,然后将其累加即可。同时,我们也可以通过递推公式求出第10次反弹的高度。
Java代码如下:
```
public class BallFalling {
public static void main(String[] args) {
int n = 10; // 第10次落地
double height = 100.0; // 初始高度
double distance = 100.0; // 初始距离
for (int i = 1; i < n; i++) {
height /= 2; // 反弹高度减半
distance += height * 2; // 累加落地和反弹的距离
}
System.out.println("第10次落地时,共经过" + distance + "米");
System.out.println("第10次反弹高度为" + height + "米");
}
}
```
输出结果为:
```
第10次落地时,共经过299.609375米
第10次反弹高度为0.09765625米
```
阅读全文