问题3202--小球反弹

3202: 小球反弹

时间限制: 1Sec 内存限制: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
来源/分类