描述
假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?
最后的误差判断是小数点6位
输入描述:
输入起始高度,int型
输出描述:
分别输出第5次落地时,共经过多少米第5次反弹多高
示例1
输入:
1
复制
输出:
2.875
0.03125
#include <stdio.h>
int main()
{
int start;
int i;
float total = 0;
float tmp;
scanf("%d", &start);
total = start;
tmp = start;
for(i=0; i<4; i++)
{
tmp = tmp/2;
total = total+2*tmp;
}
printf("%g\n", total);
printf("%g\n", tmp/2);
return 0;
}
本文探讨了一个经典的物理问题——球从特定高度自由下落并按原高度一半反复弹跳的数学模型。通过C语言编程实现,精确计算了球在第5次落地时所经过的总距离及第5次反弹的高度。
911

被折叠的 条评论
为什么被折叠?



