当前位置:首页 > 题库 > 正文内容

函数题:弹球距离

Luz4天前题库21
设有一个球从高度为$$h$$米的地方落下,碰到地面后又弹到高度为原来$$p$$倍的位置,然后又落下,再弹起,再落下…。请编写函数求初始高度为$$h$$的球下落后到基本停下来(高度小于给定阈值TOL)时在空中所经过的路程总和。

### 函数接口定义:
c++
double dist( double h, double p );


其中h是球的初始高度,p是球弹起高度与弹起前落下高度的比值;函数dist要返回球下落后到基本停下来时在空中所经过的路程总和。注意:当弹起的高度小于裁判程序定义的常数TOL时,弹起的距离不计算在内。

### 裁判测试程序样例:
c++
#include <stdio.h>
#define TOL 1E-3

double dist( double h, double p );

int main()
{
double h, p, d;
scanf("%lf %lf", &h, &p);
d = dist(h, p);
printf("%.6f\n", d);
return 0;
}

/* 你的代码将被嵌在这里 */


### 输入样例:
in
1.0 0.4



### 输出样例:
out
2.331149







答案:若无答案欢迎评论

分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。