如何判断输入的任意四个坐标(顺序ABCD固定)能不能构成四边形

2025-03-10 16:49:30
推荐回答(2个)
回答1:

首先,已知两个点的坐标(x1,y1)(x2,y2)它们的
先判断x1=x2否,如果相等,则定义K=无穷大
如果不相等
斜率就是k=(y1-y2)/(x1-x2)

输入完A,B,C,D坐标以后

判断AB斜率,AC斜率,AD斜率是否相等,如果存在两个相等的话,那么,不能构成四边形

如果他们两两不等

判断BC,BD斜率是否相等,如果相等,那么不能构成四边形

如果不相等

那么可以构成四边形

回答2:

如果只是二维的话只要判断有没有任意三点或者以上是否在一条直线上就行了,如果有则不能构成四边形,如果没有就可以构成四边形。利用C/C++是很容易实现的...