2022年5月1日 星期日

Topic38:Python學習6_三角形面積

 

重點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)

► 說明:

沒有留言:

張貼留言