三角形面积公式:
p=(a+b+c)/2
s=(p*(p-a)*(p-b)*(p-c))**0.5
a,b,c分别为三角形三条边
(x1,y1),(x2,y2)两点距离公式:
d=((x2-x1)**2+(y2-y1)**2)**0.5
(x1,y1,z1),(x2,y2,z2)两点距离公式:
d=((x2-x1)**2+(y2-y1)**2+(z2-z1)**2)**0.5
输入在三维空间的三角形三个顶点A,B,C的坐标(x,y,z),计算并输出三角形面积。不考虑不能构成三角形的特殊情况。
def d(x1, y1, z1, x2, y2, z2):
d1= ((x2-x1)**2+(y2-y1)**2+(z2-z1)**2)**0.5
return d1
def main():
#code here
x1,y1,z1,x2,y2,z2,x3,y3,z3=map(int,input().split())
a = d(x1,y1,z1,x2,y2,z2)
b = d(x2,y2,z2,x3,y3,z3)
c = d(x1, y1,z1,x3,y3,z3)
p=(a+b+c)/2
s=(p*(p-a)*(p-b)*(p-c))**0.5
print("{:.2f}".format(s))
if __name__ == '__main__':
main();