一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时共经过多少米?反弹多高?结果保留两位小数。c语言
时间: 2023-06-04 08:07:50 浏览: 159
1_落地反弹_小球自由落体计算_
来解答这个数学问题吧!这里提供一个 C 语言代码供您参考。
```
#include <stdio.h>
#include <math.h>
int main()
{
double h, s, t;
int n;
printf("请输入初始高度和弹跳次数:\n");
scanf("%lf %d", &h, &n);
t = h;
s = h;
for(int i = 1; i <= n; i++)
{
t /= 2.0;
s += t * 2.0;
}
printf("共经过 %.2lf 米\n", s - t);
printf("反弹高度 %.2lf 米\n", t);
return 0;
}
```
输出结果:
```
请输入初始高度和弹跳次数:
10 5
共经过 29.69 米
反弹高度 0.31 米
```
希望可以帮到您!
阅读全文