用c语言一球从100米高度自由落下,每次落地后反弹跳回原高度的一半,再落下。求它再第10次落地时,共经过多少米?第10次反弹多高?
时间: 2023-10-20 21:00:54 浏览: 69
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
根据题意,球第一次落地时,经过的路程为100米,因为球在第一次反弹后又落地了,所以第二次落地时,球经过的路程为100 + 50\*2 = 200米,第三次落地时,球经过的路程为100 + 50\*2 + 25\*2 = 300米,以此类推,第10次落地时,球经过的路程为:
100 + 50\*2 + 25\*2 + ... + (100/2^9)\*2
可以用等比数列求和公式来计算:a1 = 100, q = 1/2, n = 10,则球经过的总路程为:
100*(1-1/2^10)/(1-1/2) + 100/2^9*2 = 299.609375米
而球第10次反弹的高度为100/2^10 = 0.09765625米。
阅读全文