【问题描述】输入三角形的三条边(假设给定的三条边符合构成三角形的条件:任意两边之和大于第三边),计算三角形的面积并输出。
【问题分析】解此题的关键是要找到求三角形面积的公式
A
r
e
a
=
s
−
(
s
−
a
)
(
s
−
b
)
(
s
−
c
)
,
其
中
s
=
1
2
(
a
+
b
+
c
)
Area=\sqrt{s-(s-a)(s-b)(s-c)},其中s=\frac {1} {2}(a+b+c)
Area=s−(s−a)(s−b)(s−c),其中s=21(a+b+c)
【代码如下】
import math #导入math库
a,b,c=eval(input('请输入三角形三条边a,b,c:'))
s=1/2*(a+b+c)
area=math.sqrt(s*(s-a)*(s-b)*(s-c))
print('三角形的面积为:',area)
#输出结果:
#请输入三角形三条边a,b,c:3,4,5
#三角形的面积为:6.0
如果对你有帮助,给个免费的赞支持一下吧!