首页 > 代码库 > 无尽弹珠(数学题)

无尽弹珠(数学题)

无尽弹珠

Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 18   Accepted Submission(s) : 13

Font: Times New Roman | Verdana | Georgia

Font Size:  

Problem Description

在水平面上,有一颗静止的弹珠,一开始它的高度为0米。现在给它一个竖直向上的初始速度v0(m/s),弹珠会上升到最高高度并下降,假设每次和水平面碰撞都会使弹珠的动能减少50%,弹珠自然会越弹越低。但是如果不考虑空气阻力和其他外力因素,弹珠会无尽地弹下去....但弹珠经过的轨迹的总长度随着时间推移会不断趋近于一个值,如果时间->+∞,请问这个极限值是多少?(令g = 9.80 m/(s^2))

Input

多组数据(<=10^4)
每组数据给出一个非负整数表示初始速度v0(m/s)(0 <= v0 < 10^6)
(处理到文件末尾)

Output

对于每组数据输出一个实数表示轨迹总长度极限值(米)(四舍五入到小数点后2位)

Sample Input

2
5

Sample Output

0.82
5.10

Author

Natureal
#include<stdio.h>
int main()
{
	double a;
	while(scanf("%lf",&a)!=EOF)
	{
		printf("%.2lf\n",2*a*a/9.8);
	}
	return 0;
} 

无尽弹珠(数学题)