问题 B: 小球反弹

问题 B: 小球反弹

时间限制: 1 Sec  内存限制: 128 MB
提交: 197  解决: 33
[状态] [讨论版] [提交] [命题人:]
题目描述
有一个水平方向为 a 单位长度,垂直方向为 b 单位长度的球场,在左上角踢出足球,足球速度水平分速度为c,垂直分速度为d,小球碰到长方形的边框时会发生反弹,每次反弹的入射角与反射角相等,因此小球会改变方向且保持速率不变(如果小球刚好射向角落,则按入射方向原路返回,问当足球第一次回到左上角的时候经过的路程是多少。
(0 < a, b < 10)(c,d 互质且 0< c, d < 5)
题目数据保证足球一定能回到左上角


输入
一行四个整数a,b,c,d( 0 < a, b < 10 , c,d 互质且 0< c, d < 5 )分别表示球场水平方向长度,垂直方向长度,足球速度水平分速度,足球速度垂直分速度。
输出
一个实数(保留两位小数),表示足球第一次回到原点走过的路程。
样例输入 Copy
1 2 1 1
样例输出 Copy
5.66
提示
样例走过的路程为4*√2