刷题笔记 - 2774.计算三角形面积
题目
代码
import math
X1,Y1,X2,Y2,X3,Y3=map(float,input().strip().split())
l1 = math.sqrt((X1-X2)*(X1-X2)+(Y1-Y2)*(Y1-Y2))
l2 = math.sqrt((X1-X3)*(X1-X3)+(Y1-Y3)*(Y1-Y3))
l3 = math.sqrt((X2-X3)*(X2-X3)+(Y2-Y3)*(Y2-Y3))
p = (l1+l2+l3)/2
s = math.sqrt(p*(p-l1)*(p-l2)*(p-l3))
print('{:.2f}'.format(s))
笔记
海伦公式
平面内三角形的边长分别为 a, b , c ,则该三角形面积可由以下公式求得:
\[S = \sqrt {p(p-a)(p-b)(p-c)}
\]
其中,p 为三角形周长的一半:
\[p = \frac {a+b+c}{2}
\]

浙公网安备 33010602011771号