题目描述:
假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第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