标签: c# point rectangles
我有4个点的数组,我想检查这些点是否会创建一个矩形。如果它将创建一个矩形而不是计算此区域。 x,y值可以是正数或负数,也可以是它的混合。
答案 0 :(得分:0)
您可以计算四个点之间的六个距离。
请使用Pythagoras。
如果它们导致三个对相等的非零距离,则它是一个矩形。
较短的两个的产品是区域。
确保不要陷入舍入错误陷阱;所以在比较“相等”时使用epsilon标准,因为浮点数即使它们应该是数学上的,也有不相等的趋势!