首页 > 其他分享 >判断点在直线的左侧还是右侧

判断点在直线的左侧还是右侧

时间:2023-11-10 11:45:55浏览次数:40  
标签:直线 y2 x2 左侧 y1 x1 右侧 向量

判断点C(x,y)在点A(x1,y1)、B(x2,y2)的左侧还是右侧,这里选取了两种方法,一是行列式方法,求行列式D=

|1, x1, y1|

|1, x2, y2|

|1,  x,   y |

二是利用利用向量的叉积M=AC×AB

向量 AC = (x-x1,y-y1)
向量 AB = (x2 -x1,y2-y1)

两种方式获得的结果是相反的D=-M

D=x1y2+x2y+xy1-x1y-x2y1-xy2

D>0在左侧,

D<0在右侧,

D=0共线。

 

标签:直线,y2,x2,左侧,y1,x1,右侧,向量
From: https://www.cnblogs.com/m-zhang-yang/p/17823725.html

相关文章

  • 怎么测量直线模组的精度?
    直线模组是一款比较多变的一种产品,适合多种行业,同时它也适合比较多的环境,是一种比较全面的直线运动的装置。直线模组是非常精密的自动化机械设备,在实践中,应该要严格把握具体精度,并且在必要的时候,应该进行精度测量。直线模组的精度通常可以用用以下几个方法来测量:方法一:定位精度和直......
  • 【教3妹学编程-算法题】117. 填充每个节点的下一个右侧节点指针 II
    2哥 :3妹,听说你昨天去面试了,怎么样啊?3妹:嗨,别提了,让我回去等通知,估计是没有通知了,还浪费我请了一天假。2哥 :你又请假了啊,你是怎么跟你那个严厉的老板请假的。3妹:我说我2哥生病了,嘿嘿~2哥:一猜就是说我生病了,自从你找工作,我这一年都病了十几回了……3妹:没办法,假不好请嘛,我尽快......
  • 11月LeetCode每日一题: 117. 填充每个节点的下一个右侧节点指针 II
    题目描述:给定一个二叉树:structNode{intval;Node*left;Node*right;Node*next;}填充它的每个next指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将next指针设置为 NULL 。初始状态下,所有 next指针都被设置为 NULL 。 考察......
  • IntelliJ IDEA 工具右侧工具栏找不到maven配置
    1.问题在工作中使用IntelliJIDEA工具打开maven项目,或者转移到别的版本,在之前的版本打开过这个项目然后IntelliJIDEA升级了。导致工具认不出这个项目是maven项目。是用不了工具右侧的maven工具栏。2.尝试步骤1修改maven的使用版本我改过好几次还是不行右侧工具栏找......
  • 点到直线距离
    直线方程的一般式:ax+by+c=0点p(x1,y1)到直线的距离:  //点到直线的距离(一般式表示直线)publicstaticfloatPointToLineDistance(Vector2point,floata,floatb,floatc){//直线一般式:ax+by+c=0//点到直线的距离公式:|ax+by+c|/sqrt(a^2+b^2)f......
  • uniapp 动态修改顶部导航栏右侧按钮 titleNView(APP-PLUS、H5)
    1<script>2exportdefault{3onReady(){4//已渲染5varpages=getCurrentPages();6varpage=pages[pages.length-1];78//#ifdefH59document.querySelector('.uni-page-head-ft.uni-......
  • 线性代数 - 已知点求直线方程
    直线的表示方法点斜式:y=kx+t, 其中k为直线斜率,t为直线在y轴上的截距一般式:ax+by+c=0 求直线方程1) 已知直线上的两个点(x1,y1),(x2,y2),求直线ax+by+c=0a) 我们先转换成点斜式:b) 斜率可以根据已知的两点计算出来,所以a=y2-y1,b=x1-x2或a=y1-y2,b=x2-x1c) 因......
  • 直线是否相交以及交点
    直线的点斜公式y=kx+b,k为直线斜率,b为直线在y轴上的交点 两条直线平行则不相交, 否则就相交publicstaticboolIsLineIntersect(floatk1,floatb1,floatk2,floatb2,outVector2intersectPoint){intersectPoint=Vector2.zero;if(Mathf.Approximat......
  • 直线导轨的误差匹配度如何?
    直线导轨的误差匹配度是评估导轨之间配合精度的重要指标,导轨之间的配合精度越高,误差匹配度就会越好,反之则越差。在直线导轨的生产和加工过程中,每个导轨都会产生一定误差,例如平行误差、垂直误差、轨面平整度、滑块移动平稳度、重复定位精度等。这些误差会影响导轨之间的配合精度,从而......
  • Opencascad(C++)-建模-创建有界直线段
    文章目录1、前言2、用gp_Lin创建一条直线2.1gp_Lin类成员函数2.2创建一条直线2.3运行结果3、创建一条有界的直线段3.1功能说明3.2函数说明3.2创建直线段的代码3.3测试效果1、前言在Opencascad开发时,经常会遇到创建直线的情况,采用gp_Line创建的直线段是无界的,如果想创建......