您的位置:首页 > 其它

一些项目——拍皮球(自由落体)

2015-12-19 08:17 239 查看

题目描写叙述

小瑜3岁了。非常喜欢玩皮球。看来今后喜欢打篮球的^_^。近期她发现球从手中落下时,每次落地后反跳回原高度的一半,再落下,每次球落地时数球跳了几次,数到n次时爸爸在边上喊停,问小瑜如今球究竟总共走了多少距离,小瑜故作沉思状。爸爸又问接下来小球能跳多高啊,小瑜摇摇头。心想还没跳我怎么知道啊。难道爸爸是神啊!这时的你在边上出主意想给小瑜写个程序计算一下,因此任务就交给你啦!如果球的初始高度为h。计算第n次落地时球经过的距离。以及落地后反弹能有多高。

输入

输入数据有多组,第一行为数据的组数t,以下t行为t组数据,每行有两个数h和n,分别用空格分隔。

输出

输出第n次反弹时球经过的距离和球最后的高度。保留小数点后2位。

例子输入

2
100 1
100.0 2

例子输出

100.00 50.00
200.00 25.00


代码
#include<iostream>
#include <cstdio>
#include <cstring>
#include <iomanip>
using namespace std;
int main()
{
int m,i;
double h,n,sum,ne;
cin>>m;
while(m--)
{
cin>>h>>n;
sum=h;
ne=h/2;
for(i=1;i<n;++i)
{
h/=2.0;
sum+=2*h;
ne/=2;
}
cout<<setiosflags(ios::fixed)<<setprecision(2);
cout<<sum<<" "<<ne<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: