實驗4-1-11 高空墜球 (20 分)
1. 題目摘自
https://pintia.cn/problem-sets/13/problems/445
2. 題目內(nèi)容
皮球從某給定高度自由落下豆巨,觸地后反彈到原高度的一半,再落下警绩,再反彈溅话,……晓锻,如此反復。問皮球在第n次落地時飞几,在空中一共經(jīng)過多少距離砚哆?第n次反彈的高度是多少?
輸入格式:
輸入在一行中給出兩個非負整數(shù)屑墨,分別是皮球的初始高度和n躁锁,均在長整型范圍內(nèi)。
輸出格式:
在一行中順序輸出皮球第n次落地時在空中經(jīng)過的距離卵史、以及第n次反彈的高度战转,其間以一個空格分隔,保留一位小數(shù)以躯。題目保證計算結(jié)果不超過雙精度范圍槐秧。
輸入樣例:
33 5
輸出樣例:
94.9 1.0
3. 源碼參考
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int h, n;
double s, nh;
int cnt;
cin >> h >> n;
s = h;
nh = h / 2.0;
cnt = 1;
while(n > cnt)
{
cnt++;
s += 2.0 * nh;
nh /= 2.0;
}
cout << fixed << setprecision(1);
cout << s << " " << nh << endl;
return 0;
}