求小球落地5次后所经历的路程和第五次反弹的高度(牛客)

该博客讨论了一个数学问题,涉及小球从特定高度落下并每次反弹回原高度一半的场景。博主解释了如何计算小球在第5次落地时的总路程和第5次反弹的高度,并探讨了在输出结果时,如何处理小数点后的位数,包括`cout`和`printf`在精度控制上的差异。博主最后给出了通过测试的代码。
摘要由CSDN通过智能技术生成

题目描述:

假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?

最后的误差判断是小数点6位

输入描述:输入起始高度,int型

1

输出描述:分别输出第5次落地时,共经过多少米 以及第5次反弹多高

2.875
0.03125

解题思路:

首先这两个值的计算方式大家都是明白的,纠结的无非是什么是最后的误差判断是小数点6位

我个人设想的是,对小数点后第六位采用四舍五入,也就是至多保留到第五位(但这个不对,准确的说,题目到底想干嘛,不懂)

关于这个,我要说明cout对于浮点数的默认输出:

#include<iostream>
using namespace std;

int main()
{
    float a;
    while( cin>>a ){
    	cout<<a<<endl<<endl;
    }  
}

输入输出:
0.1234567
0.123457

0.123456
0.123456

0.123450
0.12345

0.123400
0.1234

1.1234567
1.12346

1.123456
1.12346

1.123450
1.12345
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值