x1 = int(input('请输入坐标x1: '))
y1 = int(input('请输入坐标y1: '))
x2 = int(input('请输入坐标x2: '))
y2 = int(input('请输入坐标y2: '))
x3 = int(input('请输入坐标x3: '))
y3 = int(input('请输入坐标y3: '))
d1 = math.sqrt((x1-x2)**2+(y1-y2)**2)
d2 = math.sqrt((x1-x3)**2+(y1-y3)**2)
d3 = math.sqrt((x2-x3)**2+(y2-y3)**2)
if (d1 + d2 > d3 and d2+d3>d1 and d1+d3>d2):
    p = (d1+d2+d3)/2
    s = math.sqrt(p*(p-d1)*(p-d2)*(p-d3))
    print('三角形a边为:', d1)
    print('三角形b边为:', d2)
    print('三角形c边为:', d3)
    print('三角形面积为:', s)
else:
    print('输入有错,请重新输入!')
想问一下这串代码的含义,公式不是很懂