首页 > 试题广场 >

直角三角形

[编程题]直角三角形
  • 热度指数:5493 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
创建一个CTriangle 类,需要用到第二题中创建的类,即用3点来代表一个三角形,输入三个点的坐标,实现判断此三角形是不是直角三角形,并输出此三角形的周长。

输入描述:
输入第一行为样例数m,接下来m行每行6个整数分别表示三个点的横纵坐标。


输出描述:
对于每个样例输出两行,第一行根据是否直角三角形输出Yes或No,第二行输出三角形的周长,保留小数点后两位。
示例1

输入

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
发表于 2019-09-02 09:29:39 回复(0)

问题信息

上传者:小小
难度:
1条回答 6390浏览

热门推荐

通过挑战的用户

查看代码
直角三角形