◆重點1:◆三角形面積
等海龍公式(Heron's formula),由古希臘數學家亞歷山卓的海龍發現,並在其於公元60年所著的《Metrica》中載有數學證明,原理是利用三角形的三條邊長求取三角形面積。
題目:已知三角形三邊長度,計算三形面積
► 參考程式1:求三角形面積
# 三角形面積的計算
a = float(input("輸入三角形第一邊長:"))
b = float(input("輸入三角形第二邊長:"))
c = float(input("輸入三角形第三邊長:"))
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
print("三角形面積為:%d" %area)
def getPolygonArea(points):
'''
簡介:用頂點坐標計算多邊形面積
參考:https://blog.csdn.net/qq_38862691/article/details/87886871
參數點:列表,輸入頂點坐標
返回:浮點數,多邊形區域
brief: calculate the Polygon Area with vertex coordinates
refer: https://blog.csdn.net/qq_38862691/article/details/87886871
:param points: list, input vertex coordinates
:return: float, polygon area
'''
sizep = len(points)
if sizep<3:
return 0.0
area = points[-1][0] * points[0][1] - points[0][0] * points[-1][1]
for i in range(1, sizep):
v = i - 1
area += (points[v][0] * points[i][1])
area -= (points[i][0] * points[v][1])
return abs(0.5 * area)
► 說明:
沒有留言:
張貼留言