编程题
棍子的膨胀 ## 来源 University of Waterloo Local Contest 2004.06.12 (ZOJ2370, POJ1905) ## 题目描述 一根长度为L的细长金属棍子加热n度后,它会膨胀到一个新的长度L' = (1+n*C)*L,其中C为该金属的热膨胀系数。当一根细长的金属棍子固定在两堵墙之间,然后加热,则棍子会变成圆弓形,棍子的原始位置为该圆弓形的弦,如下图所示。本题要计算棍子中心的偏离距离。 ![图片描述](https://doc.shiyanlou.com/courses/uid1791927-20220317-1647479914404) ## 输入描述 输入文件包含多个测试数据,每个测试数据占一行。每个测试数据包含3个非负整数:棍子的初始长度,单位为毫米;加热前后的温差,单位为度;该金属的热膨胀系数。输入数据保证膨胀的长度不超过棍子本身长度的一半。输入文件的最后一行为3个负数,代表输入结束。 ## 输出描述 对每个测试数据,输出棍子中心加热后的偏离距离(毫米),保留小数点后3位有效数字。 ## 样例输入 ```txt 1000 100 0.0001 15000 10 0.00006 -1 -1 -1 ``` ## 样例输出 ```txt 61.329 225.020 ```
查看答案
赣ICP备20007335号-2