C语言 自由下落的距离计算例题 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下, 它在第N次落地时反弹多高?共经过多少米? (保留两位小数)

该博客介绍了如何使用C语言解决一个自由下落问题,其中球从M米高度下落,每次落地反弹到原高度的一半。内容包括理解问题的数学逻辑,计算第N次落地时的反弹高度和总经过距离,以及实现问题的C语言代码。
摘要由CSDN通过智能技术生成

C语言 自由下落的距离计算例题

题目:

一球从M米高度自由下落,每次落地后返回原高度的一半再落下。 它在第N次落地时反弹多高?共经过多少米?( 保留两位小数)

输入:

M N

输出:

它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行

解决数学问题,首先理出数学逻辑,用数学的方式求出反弹高度以及经过路程。

(注意计算的是第几次落地时,求长度是求本次落地时经过的路程,即是从上一次落地到下一次落地如此计算,并不是上一次弹起到下一次弹起,)

第一次落下:反弹高度M/2;路程M;
第二次落下:反弹高度M/4;路程M+M/2+M/2;
第三次落下:反弹高度M/8;路程M+M/2+M/2+M/4+M/4;
以此类推,我们可以知道第n次的弹起高度即是M除以2的n次方,长度即是前路程加上上一次弹起高度的2倍。

代码如下:

#inc
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值