题目大意:有一面镜子,一束光射进来,已知镜子的坐标(x1, y1)(x2, y2)两点确定一个镜子的面,光的入射点和光的反射点,求光照在镜子上面点的坐标。
思路:如下图
(1)求直线(x1, y1)(x2, y2)
(2)求(s.x, s.y)关于直线(x1, y1)(x2, y2)的对称点(tmp.x, tmp.y)
(3)求直线(tmp.x, tmp.y)(e.x, e.y)
(4)求(x1, y1)(x2, y2)与(tmp.x, tmp.y)(e.x, e.y)的交点(x, y)
公式:
·已知直线上的两点(x1, y1)(x2, y2),求直线ax+by+c=0
a = y2-y1; b = x1-x2; c = y1*x2-x1*y2;
......
阅读全文