C问题:随机输入四个点坐标,判断是否为正方形
答案:4 悬赏:40 手机版
解决时间 2021-12-21 15:22
- 提问者网友:伴风望海
- 2021-12-20 16:16
编写一个程序,输入为平面上的四个点A(x1,y1),B(x2,y2),C(x3,y3),D(x4,y4)编写程序判断这四个点能不能组成一个正方形,可以只说思路,不用写代码。
最佳答案
- 五星知识达人网友:夜余生
- 2021-12-20 17:18
这四个点相互之间的距离只有两种,用一个数组用于保存这些点之间的距离,求出两两点之间的距离,若数组不存在所求的距离数值,则添加进数组,若数组超过三个数值,则返回FALSE,最终数组只有2个数值且数值之比为1比根号2,则为TRUE
全部回答
- 1楼网友:酒安江南
- 2021-12-20 20:33
在坐标轴上,确定2点之间的距离,可以算出4条边的距离,在确定2条对角线的距离,正方形四条边的距离相等,2条对角线距离相等,就可以确定四点图像了(注意四点连线的顺序,免的出笑话!).
- 2楼网友:慢性怪人
- 2021-12-20 20:03
1.判断2点间的距离是否都相同
2.判断过1点的2直线斜率是否互为倒数
- 3楼网友:玩家
- 2021-12-20 18:28
AB向量和CD向量相等,或互为反向量
if(x1-x2==x3-x4 && y1-y2==y3-y4 || x1-x2==x4-x3 && y1-y2==y4-y3 )
AB向量和BC向量垂直
AC向量和BD向量垂直
三个条件
第一个是平行四边形
第二个在第一个条件上是矩形
第三个在第二个条件上正方形
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯