題目描述
一個三角形的三邊長分別是?a、b、c,那么它的面積為?p(p?a)(p?b)(p?c)?,其中?p=21?(a+b+c)。輸入這三個數字,計算三角形的面積,四舍五入精確到?1?位小數。
輸入格式
第一行輸入三個實數?a,b,c,以空格隔開。
輸出格式
輸出一個實數,表示三角形面積。精確到小數點后?1?位。
輸入輸出樣例
輸入 #1復制
3 4 5
輸出 #1復制
6.0
說明/提示
數據保證能構成三角形,0≤a,b,c≤1000,每個邊長輸入時不超過?2?位小數。
代碼:
import math # 導入 math 模塊,用于數學計算(如平方根)# 讀取用戶輸入并按空格分割成列表,然后將列表中的元素轉換為浮點數
# 示例輸入:"3 4 5" → [3.0, 4.0, 5.0]
a, b, c = map(float, input().split()) # 計算三角形的半周長
p = (a + b + c) / 2 # 半周長公式:(a + b + c) / 2# 使用海倫公式計算三角形面積
# 海倫公式:面積 = sqrt(p * (p - a) * (p - b) * (p - c))
ares = math.sqrt(p * (p - a) * (p - b) * (p - c))# 輸出面積,保留 1 位小數
print(f"{ares:.1f}") # 示例輸出:6.0
代碼功能說明
-
輸入處理:
-
使用?
input().split()
?讀取用戶輸入并按空格分割成列表。 -
使用?
map(float, ...)
?將列表中的元素轉換為浮點數。
-
-
半周長計算:
-
使用公式?
p = (a + b + c) / 2
?計算三角形的半周長。
-
-
面積計算:
-
使用海倫公式計算三角形面積:
面積=p×(p?a)×(p?b)×(p?c)面積=p×(p?a)×(p?b)×(p?c)? -
使用?
math.sqrt()
?計算平方根。
-
-
輸出結果:
-
使用格式化字符串?
f"{ares:.1f}"
?輸出面積,保留 1 位小數。
-