前言
從小學我們都知道,三角形的面積是底乘以高除以2。那麼已知任意一個三角形的三條邊,如何能夠求出三角形的面積呢?這裡我們用到了海倫公式。
海倫公式又譯作希倫公式、海龍公式、希羅公式等,它是利用三角形的三條邊的邊長直接求三角形面積的公式,表達式為:
其中p是三條邊的和的一半兒。
python根據三角形三條邊求面積
1.三角形的三條邊的符合條件
我們知道,三角形有三條邊,且三條邊需要滿足兩邊之和大於第三邊,否則不構成三角形。
2.海倫公式求三角形面積
a = float(input('輸入三角形第一邊長: '))
b = float(input('輸入三角形第二邊長: '))
c = float(input('輸入三角形第三邊長: '))
while a+b<c or a+c<b or b+c<a:
print('輸入的邊構不成三角形,請重新輸入!')
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('三角形面積為 %0.2f' %area)
結語
在本例當中,我們用到了input輸入,float類型轉換。且根據三條構成條件使用while做循環判斷,最後利用海倫公式,藉助冪次運算函數完成了python的學習。在本例中**作為冪次運算是重點。