关注
 function toSqrt(number) {     // 取平方根
	   return Math.sqrt(number)
	}
	function toPow (number) {     // 求平方
	   return Math.pow(number, 2)
	}
	function toAbs(number) {     // 求绝对值     
	    return Math.abs(number)
	}
	var n = readline();
	var ans ="NO";
	for(let i = 0; i < n; i++){
	   let linesX = readline().split(" ");
	   let linesY = readline().split(" ");
	   var vectorLength = [];
	   for(let i = 0; i < 4; i++) {
	        for(let j = 0; j < i; j++) {             
	            let vector = {                
	                x: linesX[j] - linesX[((j+1)%4)],                 
	                y: linesY[j] - linesY[((j+1)%4)]             
	            };
	            let newVectorLength = toSqrt(toPow(vector.x) + toPow(vector.y));
	            vectorLength.push(newVectorLength);
	        }
	   }
	   vectorLength = vectorLength.sort()
	   if(vectorLength[0] == vectorLength[3] 
	    && vectorLength[4] == vectorLength[5] 
	    && toAbs(2 * toPow(vectorLength[0]) - toPow(vectorLength[4])) <= Math.pow(1, -10)
	    ) {
	        ans ="YES"
	   }      
	   print(ans)
	}
	
	之后想到的 js比较暴力的方法 也不知道有没有优化的额
  查看原帖
  点赞  评论
相关推荐
 查看30道真题和解析
查看30道真题和解析 点赞 评论 收藏   
分享
  点赞 评论 收藏   
分享
 牛客热帖
更多 
 正在热议
 更多 
 # 校招生月薪1W算什么水平 #
 26683次浏览 169人参与
# 硬件人的简历怎么写 #
 311482次浏览 3057人参与
# “vivo”个offer #
 36170次浏览 277人参与
# 我是面试官,请用一句话让我破防 #
 22586次浏览 117人参与
# 工作后明白的那些道理 #
 20720次浏览 220人参与
# 如果上班像打游戏,你最想解锁什么技能 #
 6823次浏览 67人参与
# 中美关税战对我们有哪些影响 #
 41108次浏览 350人参与
# 中美关系回暖,你会选择出海吗? #
 4534次浏览 94人参与
# AI时代,哪些岗位最容易被淘汰 #
 2446次浏览 27人参与
# 华为保温 #
 105766次浏览 403人参与
# 机械人,签完三方你在忙什么? #
 65421次浏览 244人参与
# 第一份工作应该只看薪资吗 #
 191957次浏览 1687人参与
# 牛友们,签完三方你在忙什么? #
 119625次浏览 958人参与
# 哪些行业值得去? #
 4280次浏览 46人参与
# 金融财经春招备战日记 #
 38453次浏览 210人参与
# i人适合做什么工作 #
 9719次浏览 88人参与
# 如果秋招能重来,我会____ #
 33932次浏览 282人参与
# 美团开奖 #
 207572次浏览 1096人参与
# 国央企笔面经互助 #
 160847次浏览 1181人参与
# 读研or工作,哪个性价比更高? #
 76805次浏览 767人参与
# 华为池子有多大 #
 109309次浏览 750人参与
