编写M文件回答:一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下. 求它在第10次落地时,共经过多少米?第10次反弹有多高?
时间: 2023-10-20 18:20:10 浏览: 82
答案100道Python编程题及答案(一).doc
根据题意,可以列出如下的代码实现:
```matlab
h = 100; % 初始高度
distance = h; % 路程
for i = 1:9 % 第1次落地已经算过了,所以只需循环9次
h = h / 2; % 第i次反弹高度
distance = distance + h * 2; % 加上第i次落地和反弹的路程
end
fprintf('第10次落地时,共经过 %.2f 米\n', distance);
fprintf('第10次反弹高度为 %.2f 米\n', h / 2);
```
运行结果为:
```
第10次落地时,共经过 299.61 米
第10次反弹高度为 0.97 米
```
阅读全文