给定两条直线方程,求交点。联立解方程即可。方程的解即交点,无解时两条直线要么平行,要么重合。
设直线1方程
设直线2方程
当不为0有解。反之无解
现在不给方程,只给直线上两个点,还求交点。
一开始思路,直线1方程带入(x1,y1)和(x2,y2)。三个未知数,两个方程,必然还需要一个方程。然后绕啊绕,还是算不出系数。然后想到截距式方程 y = kx + b,通过引入直线上一点,再任意两点斜率相等的条件推出截距式方程。通过比较系数的办法得出a,b和e的系数。a = k, b = -1 ,e = kx1 - y1
截距式方程前提x1 != x2.如果相等,考虑直线上一点,y是任意值,所以b为0,.令a = 1,e = x1就可以满足x是固定值条件。再比较系数得出a,b和e的系数。a = 1, b = 0 ,e = x1
然后考虑第一对点x值是否相等,第二对x值是否相等。一共四种情况。分别带入相应系数到上面两格方程求解。
x1 = x2,考虑直线上一点,y是任意值,所以b为0
解释一下,直线平行y轴,x是固定值,即ax常数
现在ax + by = e,变形
by = e - ax,右边是常数,则左边是常数。有by1 = by2.b(y1- y2) = 0,b = 0或y1 - y2 = 0。因为y1 和 y2是任意取,可以不相等。所以只能吧b = 0;