参考一下: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)
先根据坐标得到边长,边长完全一致的,为等边三角形,两个边长一致的,如果两短边平方和等于长边平方,则等腰直角,否则就是等腰,再然后如果两短边平方和等于长边平方,就是直角三角形,否则是普通三角形
笛卡尔坐标系内两点坐标公式,比较三条边长