# include <stdio.h>
int main(void)
{
int i;
float h = 100, s = 0, x = 100, t = 0; //多定义一个x用来记录球第一次落下的距离;
for(i=1; i<=10; ++i)
{
h /= 2; //球每次落地后弹起的高度是原来的一半;
s = x + t; //记录球每次落地后的运动轨迹的长度;
t = t + (h*2); // 球每次弹起落下的距离一样,所以 每次经过距离 = 弹起高度*2;
printf("球第%d次落地后运动轨迹共%.3f米,第%d次会弹起%.3f米.\n", i, s, i, h);
}
return 0;
}
/*该程序在VC++6.0中的执行结果如下:
--------------------------
球第1次落地后运动轨迹共100.000米,第1次会弹起50.000米.
球第2次落地后运动轨迹共200.000米,第2次会弹起25.000米.
球第3次落地后运动轨迹共250.000米,第3次会弹起12.500米.
球第4次落地后运动轨迹共275.000米,第4次会弹起6.250米.
球第5次落地后运动轨迹共287.500米,第5次会弹起3.125米.
球第6次落地后运动轨迹共293.750米,第6次会弹起1.563米.
球第7次落地后运动轨迹共296.875米,第7次会弹起0.781米.
球第8次落地后运动轨迹共298.438米,第8次会弹起0.391米.
球第9次落地后运动轨迹共299.219米,第9次会弹起0.195米.
球第10次落地后运动轨迹共299.609米,第10次会弹起0.098米.
--------------------------
*/
习题:求一个球反弹高度与经过的距离
最新推荐文章于 2021-10-15 21:06:56 发布

习题:一球从100米高度自由落下,每次落地后返跳回原高度的一半,再落下……
求解:求它在第十次地共经过多少米?第十次反弹多高? 弹弹弹,弹走鱼尾纹!