Loading

刷题笔记 - 2774.计算三角形面积

题目

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} \]

参考资料

海伦公式 - 百度百科

posted @ 2022-12-19 10:57  KoiC  阅读(47)  评论(0)    收藏  举报