输入四个点的坐标,求证四个点是不是一个矩形
来源:互联网 发布:linux中man的用法 编辑:程序博客网 时间:2024/06/06 00:05
输入四个点的坐标,求证四个点是不是一个矩形
题目:输入四个点的坐标,求证四个点是不是一个矩形
关键点:
1.相邻两边斜率之积等于-1,
2.矩形边与坐标系平行的情况下,斜率无穷大不能用积判断。
3.输入四点可能不按顺序,需要对四点排序。
算法步骤:
1.首先,对这四个点按照x坐标从小到大排序,设这四个点分别为A、B、C、D。
2. 如果A.x == B.x,即如果是矩形,则与坐标轴平行。
即要求C.x == D.x&&( ( A.y == C.y && B.y == D.y ) || ( A.y == D.y && B.y== C.y ) )
3. 如果A.x != B.x,则计算四条边的斜率Kab、Kac、Kdb、Kdc。如果是矩形,则有三个内角都为90度。
即要求 Kab*Kac== -1 && Kdb*Kdc == -1 && Kac*Kdc == -1.
- 输入四个点的坐标,求证四个点是不是一个矩形
- 150 输入四个点的坐标,求证四个点是不是一个矩形
- 求证四个点是不是一个矩形
- 如何判断任意四个点可以组成矩形及正方形 && 点绕另外一个点旋转后的坐标
- 【绘制矩形】已知二维平面矩形的对角线两点坐标,如何确定四个点的坐标
- 根据四个点坐标求两个直线的交叉点坐标
- 要素外接矩形的四个角点坐标、长度、宽度、面积如何计算到要素属性表中?
- 求证一个点在某方向上的另一个位置坐标
- 给定平面上的圆(圆心坐标和半径长度)和一个正方形(四个点的坐标)判断两者是否有交点。
- 四个零算二十四点
- iOS开发添加向上下左右四个方向的手势以及获取触摸点的坐标
- arcgis android 通过getExtent得到当前地图范围四个点的坐标
- 已知四边形的四个点,求一个点是否在四边形之内的解决方法
- 已知四边形的四个点,求一个点是否在四边形之内的解决方法
- 这个数据存储方式可以知道任意一个点的最近四个点
- Android应用程序的四个关键点
- 得到相交的四个点构成四边形
- Android应用程序的四个关键点
- LeetCode | Same Tree
- android_1
- ifstream文件尾最后一行读两次
- 在编译内核的最后阶段出现sdhci_esdhc_imx_pdata未定义的错误
- linux系统编译C++程序时头文件和库文件搜索路径
- 输入四个点的坐标,求证四个点是不是一个矩形
- mips64高精度时钟引起ktime_get时间不准,导致饿狗故障原因分析
- Codeforce 338 C. Divisor Tree(爆搜,3级)
- 九度1008最短路
- OM所经历的表
- 求两个或N个数的最大公约数和最小公倍数
- leetcode之Remove Duplicates from Sorted List
- 一个在清华附近蹲了17年的男人
- hdu 1709 The Balance 正负背包(01背包)