题目:一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10 次落地时,共经过多少米?第10次反弹多高? 用c语言编译
时间: 2023-10-20 14:06:55 浏览: 80
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
下面是使用 C 语言编写的程序,可以计算一球从 100 米高度自由落下,每次落地后反跳回原高度的一半,在第 10 次落地时,共经过多少米,第 10 次反弹多高的问题:
```c
#include <stdio.h>
int main() {
double height = 100; // 初始高度为 100 米
double distance = 100; // 初始距离为 100 米
for (int i = 2; i <= 10; i++) { // 从第二次落地开始计算
height /= 2; // 反弹后高度减半
distance += height * 2; // 路程增加反弹高度的两倍
}
printf("第 10 次落地时,共经过 %.2f 米\n", distance);
printf("第 10 次落地时,球反弹 %.2f 米高\n", height);
return 0;
}
```
输出结果为:
```
第 10 次落地时,共经过 299.61 米
第 10 次落地时,球反弹 0.097656 米高
```
阅读全文