一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下, 再反弹。求它在第10次落地时共经过多少米,第10次反弹多高。
时间: 2023-06-12 21:07:21 浏览: 173
第一次落地时,球经过的路程为100m,第二次落地时,球经过的路程为100m + 50m + 50m = 200m,第三次落地时,球经过的路程为100m + 50m + 50m + 25m + 25m = 250m,以此类推,第10次落地时,球经过的路程为:
100m + 50m + 50m + 25m + 25m + … + (1/2)^9 * 100m
使用等比数列求和公式,得到球经过的总路程为:
100m * (1 - (1/2)^10) / (1 - 1/2) + 100m * (1/2)^9 = 299.609375m
第10次反弹的高度为(1/2)^10 * 100m = 0.09765625m 或者约为 9.8cm。
相关问题
一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹,求它在第10次落地时共经过多少米,第10次反弹多高。
第10次落地时,球共经过的距离为:100 + 100/2 + 100/2^2 + ... + 100/2^9 = 100(1 + 1/2 + 1/2^2 + ... + 1/2^9) ≈ 299.609米。
第10次反弹的高度为:100/2^10 ≈ 0.098米。
一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高。
这道题可以使用循环来解决。每次落地后,球经过的路程是当前高度的两倍,再减去第一次弹起的高度。而每次弹起的高度是当前高度的一半。因此,我们可以使用一个循环来模拟球的运动,计算出第10次落地时球经过的总路程和第10次反弹的高度。
下面是Python代码实现:
```python
height = 100 # 初始高度
total_distance = 0 # 总路程
for i in range(1, 11):
total_distance += height # 累加落地时经过的路程
height /= 2 # 计算弹起的高度
total_distance += height # 累加弹起时经过的路程
print("第10次落地时共经过 %.2f 米" % total_distance)
print("第10次反弹 %.2f 米" % height)
```
输出结果为:
```
第10次落地时共经过 299.61 米
第10次反弹 0.10 米
```
阅读全文