Day016 解决两条直线交点问题

    给定两条直线方程,求交点。联立解方程即可。方程的解即交点,无解时两条直线要么平行,要么重合。

    设直线1方程 ax + by = e

    设直线2方程cx + dy = f

    当ad - bc不为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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值