捷克布拉格理工大学(Czech Technical University in Prague)的名字中含有“理工”(technical)一词。除其他含义外,这也意味着物理课程在这里非常重要。你还记得一些基本的物理原理吗?
例如,想象一个简单的水杯。或者,为了避免歧义,我们称之为杯子(cup)。所以,想象一个部分装有水的简单杯子(由玻璃制成)。你可能已经注意到,这种杯子的稳定性取决于里面水的多少。如果你碰了一下装满水的杯子,它相对容易倒下并洒出里面的东西。如果杯子是空的,幸运的是没有什么可以洒出来的,但除此之外,情况并没有好多少——只需很小的力仍然很容易把杯子碰倒。最好的稳定性通常是在杯子“半满”时达到的。
在本题中,你的任务是确定使杯子尽可能稳定的水位。为了本题的目的,我们将做一个简单的假设:如果杯子的质心(有时也称为重心)越低(越接近底部),杯子的“稳定性”就越高。
质心可以非正式地定义如下:想象玻璃和水由极大量的极小微粒组成。那么质心就是所有这些微粒位置的加权平均值。平均值按微粒质量进行加权。由于玻璃的密度约为 $2500\text{ kg}\cdot\text{m}^{-3}$,而水的密度仅为 $1000\text{ kg}\cdot\text{m}^{-3}$,我们将假设相同体积的玻璃微粒的质量是水微粒质量的 $2.5$ 倍。
本题中考虑的所有杯子都具有精确的旋转体形状。但它们的半径可能会随高度而变化——有些杯子顶部较宽,有些底部较宽。此外,玻璃的厚度也可能不是恒定的。
左图显示了本题中考虑的一个典型杯子。它可以通过其高度($H$)、底部厚度($B$)以及两个函数 $R$ 和 $T$ 来完全描述。这两个函数都以当前高度作为参数,并给出相应高度处的外部半径($R$)和玻璃厚度($T$)。请注意,厚度总是严格水平测量的,因此可能无法反映通常意义上玻璃的“真实厚度”。
输入格式
输入包含多个杯子的描述。每个描述由三行组成。第一行包含两个数字:$H$(杯子高度)和 $B$(底部厚度),满足 $0 < B < H \le 100$。第二行包含一个表达式 $R(x)$(半径),第三行包含一个表达式 $T(x)$(玻璃厚度)。所有数据均以厘米(cm)为单位。最后一个描述之后是一行两个零。
表达式中仅包含数字(“0”到“9”)、小数点(“.”)、四种基本运算符(“+”、“-”、“*”和“/”)、括号(“(”和“)”)以及表示输入变量(从杯底测量的高度)的小写字母 x。
在变量范围内,函数满足以下条件:
- 对于所有 $0 \le x \le H$,$0.1 < R(x) \le 100$
- 对于所有 $B \le x \le H$,$0.1 \le T(x) < R(x)$
算术运算符具有其通常的含义和优先级,即乘法和除法的优先级高于加法和减法。
输出格式
对于每个杯子,输出一行句子 “Pour L litres / W cm of water.”,其中 $L$ 是为了达到最大稳定性必须倒入杯中的水量(以升为单位),$W$ 是从杯底测量得到的水位(以厘米为单位)。两个数字都必须精确到小数点后三位。
样例
输入样例 1
9 1 3+x/6 17/8-x/8 10 1 (x+10) 10/(x+10) 0 0
输出样例 1
Pour 0.030 litres / 3.365 cm of water. Pour 0.878 litres / 2.193 cm of water.