习题:求一个球反弹高度与经过的距离

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

# 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米.
--------------------------
*/




  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值