关于四边形各种形状的判断
来源:互联网 发布:sql 注入 php 提权 编辑:程序博客网 时间:2024/06/04 18:50
在比赛中常常会出现根据四个点来判断这四个点构成四边形的形状
按照顺时针给出,(有时因为斜率的不存在,所以处理要小心点,下面给出一些处理,避免斜率的问题)
x[4],y[4];
1.
平行四边形
两条边两两平行
int a = (y[1] - y[0]) * (x[3] - x[2]);18 int b = (x[1] - x[0]) * (y[3] - y[2]);19 if(a != b) return false;20 a = (x[2] - x[1]) * (y[3] - y[0]);21 b = (x[3] - x[0]) * (y[2] - y[1]);22 return a == b;在四边形的基础上判断菱形,长方形,正方形
2.菱形
对角线,相互垂直//避免出现斜率不存在的情况
int a = (y[0] - y[2]) * (y[1] - y[3]);35 int b = (x[1] - x[3]) * (x[0] - x[2]);36 return a == -b;3.长方形
对角线,相等
int a = (x[0] - x[2]) * (x[0] - x[2]) + (y[0] - y[2]) * (y[0] - y[2]);28 int b = (x[1] - x[3]) * (x[1] - x[3]) + (y[1] - y[3]) * (y[1] - y[3]);29 return a == b;满足菱形,长方形就是正方形
0 0
- 关于四边形各种形状的判断
- CDOJ 93 King's Sanctuary【判断四边形形状】
- 各种形状的鼠标
- 各种形状的鼠标
- 判断三角形的形状
- 判断三角形的形状
- 判断三角形的形状
- 判断三角形的形状
- 各种形状的9981表
- 常用各种形状的鼠标
- 定制各种形状的ImageView
- uva 11800 Determine the Shape 判断四边形形状(计算几何)
- iOS 关于UIView的各种判断
- 各种形状
- 各种MOUSE形状的表示方法
- paint,canvas绘画出来的各种形状
- paint,canvas绘画出来的各种形状
- 画出各种自定义的窗体形状
- POJ 1064 Cable master (二分查找_经典题!!!)
- 最小生成树之Prime算法(基于优先队列)
- onLowMemory()与onTrimMemory()
- 编写struts.xml文件时提示帮助信息
- 浅谈——用宏封装单例
- 关于四边形各种形状的判断
- 极光推送基本写法
- Xcode插件
- 析构函数使用不当造成操作野指针程序coredump
- 终于搭建成功Xamarin for Android平台
- 【UIKit-124-10】#import <UIKit/UIView.h>
- 将一个用for循环实现的流水灯C程序模块化
- is a 与 has a的区别
- MongoDB GridFS存储文件