题目描述
假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?
最后的误差判断是小数点6位
不用保留六位小数
#include<iostream>
using namespace std;
int main(){
int ori_height;
cin>>ori_height;
float sum_height=ori_height,now_height=ori_height;
for(int i=0;i<4;i++){//循环四次,因为第五次落地时经历了四次反弹
now_height/=2.0;
sum_height+=now_height*2;
}
cout<<sum_height<<endl;
cout<<now_height/2.0<<endl;//第五次反弹除以2
}
京公网安备 11010502036488号