#W2016. 细杆膨胀

细杆膨胀

写在前面

这是一道来自POJ的题,这个OJ是北大的垃圾OJ,采用的应该是C++99老系统,不能使用nullptr,string不能使用==判断相等,泛型省略也是不可以的,做题时请多加注意,防止出现CE,并且如果 C++ 无法通过而你认为没有问题请选择 G++ 提交。

题目描述

长度为 LL 的均匀细杆被加热 nn 开尔文时, 它的长度会变成 L=(1+αn)×LL'=(1+\alpha n)\times L, 其中 α\alpha 为热膨胀系数。

当一根绝热细杆被安装在两个刚体壁上,然后加热它时,它会膨胀并呈圆弧的形状,原来的杆是这一段弧的弦。

你需要计算细杆在这个变化过程中杆的中心位点的移动距离。

输入格式

每行输入包括三个非负整数,以毫米计的细杆的初始长度 LL ,以开尔文计的温度变化量 ΔΘ\Delta \Theta,以及该材料的热膨胀系数 α\alpha. 数据保证所有输入值都在可求解的范围内。当输入为三个负数时代表输入结束。

输出格式

对于每一行输入,输出一行以毫米计的杆中心位移,保留 33 位小数。

1000 100 0.0001
15000 10 0.00006
10 0 0.001
-1 -1 -1
61.329
225.020
0.000