SP7104 FTHEELF - Feanor The Elf

题目描述

费诺是一个喜欢弓箭的精灵。他虽然有台笔记本电脑,但对编程却一窍不通,因此需要你的帮忙。费诺住在一座高为 $H$ 米的塔上,他特别喜欢从塔顶射箭。经过大量训练,他总是以相同的初速度 $V$ 射箭。他希望你能开发一个程序,输入塔的高度 $H$ 和箭的初速度 $V$,输出箭从塔顶掉落到地面时可以达到的最大水平距离。这样,费诺就能设立一个圆形的围栏来保护那些小精灵不受伤害。 在费诺的世界中,重力与我们世界相同,牛顿运动定律依然适用。相关规则总结如下: - 费诺及其箭的位置都可以视作一个点。 - 箭的初速度 $V$ 可以分解为水平速度 $V_x$ 和垂直速度 $V_y$,满足关系 $V_x^2 + V_y^2 = V^2$。水平速度 $V_x$ 总是不为负,垂直速度 $V_y$ 向上射出时为正,向下射出时为负。 - 箭的初始位置就是费诺所在的位置。 - 箭在 $t$ 秒时的水平位移为 $x(t) = V_x \cdot t$。 - 箭在 $t$ 秒时的垂直位移为 $y(t) = V_y \cdot t - \frac{gt^2}{2}$,其中 $g = 9.8 \, \text{m/s}^2$。

输入格式

输入包含多个测试用例。每个测试用例由一行表示,包含两个整数 $V$ 和 $H$,用空格分隔。 $V$ 是箭的初速度(单位:米/秒,$0 < V \leq 10000$),$H$ 是塔的高度(单位:米,$0 \leq H \leq 10000$)。输入的最后一行是两个零,表示结束,不需处理。

输出格式

对于每个测试用例,输出一行,表示围栏的半径,单位为米。结果需要保留到小数点后六位,因为费诺想确保围栏不会对小精灵造成伤害。 **本翻译由 AI 自动生成**