#AT1680. B - Billiards
B - Billiards
B - 台球
得分:200分
问题描述
小高正在一个二维平面上打台球。x轴作为一个墙壁,当球撞到墙壁时,它会按照入射角等于反射角的原则反弹。
小高的球现在位于$(S_x,S_y)$处。当他击打球,并让球恰好撞到x轴一次后通过点$(G_x, G_y)$时,他应该瞄准x轴的哪个位置呢?
约束
- $-10^6 \leq S_x, G_x \leq 10^6$
- $0 < S_y, G_y \leq 10^6$
- $S_x \neq G_x$
- 输入中的所有值均为整数。
输入
输入数据从标准输入给出,格式如下:
输出
设$(x, 0)$为小高应该瞄准的位置。请输出$x$。
当你的输出与我们的答案的绝对或相对误差不超过$10^{-6}$时,你的输出将被认为是正确的。
示例
1 1 7 2
3.0000000000
如下图所示,我们可以通过瞄准$(3,0)$让球通过$(7,2)$。
1 1 3 2
1.6666666667
-9 99 -999 9999
-18.7058823529
当你的输出与我们的答案的绝对或相对误差不超过$10^{-6}$时,你的输出将被认为是正确的。