输入第一行为样例数m,接下来m行每行6个整数分别表示三个点的横纵坐标。
对于每个样例输出两行,第一行根据是否直角三角形输出Yes或No,第二行输出三角形的周长,保留小数点后两位。
1 0 0 3 0 0 4
Yes 12.00
while True:
try:
m=int(input().strip())
for i in range(m):
x0,y0,x1,y1,x2,y2=map(int,input().strip().split(' '))
l1=((x0-x1)**2+(y0-y1)**2)**(0.5)
l2=((x0-x2)**2+(y0-y2)**2)**(0.5)
l3=((x2-x1)**2+(y2-y1)**2)**(0.5)
list1=sorted([l1,l2,l3])
if list1[0]**2+list1[1]**2==list1[2]**2:
print('Yes')
else:
print('No')
print('%.2f'%sum(list1))
except:
break