Python语言编写

  1. 用户输入三个点的坐标,判断三个点组成的三角形是什么三角型(直角,等腰,等边)Python语言编写

参考一下:https://blog.csdn.net/Alphy_Hongwu/article/details/116229819

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢

a=[]
for i in range(3):
    a.append([float(n) for n in input('输入坐标' + str(i+1) + ',用逗号分隔:').split(',')])

b = []

b.append(((a[0][0]-a[1][0])**2+(a[0][1]-a[1][1])**2)**0.5)
b.append(((a[2][0]-a[1][0])**2+(a[2][1]-a[1][1])**2)**0.5)
b.append(((a[0][0]-a[2][0])**2+(a[0][1]-a[2][1])**2)**0.5)
b.sort()

ot = ''
if b[0] == b[2]:
    ot = '等边三角形'
elif b[0] == b[1] or b[1] == b[2]:
    if b[0]**2+b[1]**2==b[2]**2:
        ot = '等腰直角三角形'
    else:
        ot = '等腰三角形'
elif b[0]**2+b[1]**2==b[2]**2:
    ot = '直角三角形'
else:
    ot = '普通三角形'

print(ot)

img

先根据坐标得到边长,边长完全一致的,为等边三角形,两个边长一致的,如果两短边平方和等于长边平方,则等腰直角,否则就是等腰,再然后如果两短边平方和等于长边平方,就是直角三角形,否则是普通三角形

笛卡尔坐标系内两点坐标公式,比较三条边长