import math
a = int(input('请输入三角形的边a:'))
b = int(input('请输入三角形的边b:'))
c = int(input('请输入三角形的边c:'))
if a+b>c and b+c>a and c+a>b:
girth = a + b + c
p = girth/2
s = math.sqrt(p*(p-a)*(p-b)*(p-c))
print("三角形的周长={:.1f},面积={:.1f}".format(girth,s))
else:
print('无法构成三角形!')
“”"
本关任务:编写程序,输入三角形的三个边长,先判断是否可以构成三角形,如果可以,则进一步求三角形的周长和面积,保留1位小数,否则报错:“无法构成三角形”。
####分析
设a,b,c表示三角形的三个边长,则构成三角形的充分必要条件是任意两边之和大于第三边且每条边长都大于0,即a>0,b>0,c>0,a+b>c,b+c>a,c+a>b。如果该条件满足,则可按照海伦公式计算三角形的面积:

其中p=(a+b+c)/2,即周长的一半。
测试输入:
请输入三角形的边a:3
请输入三角形的边b:4
请输入三角形的边c:5
预期输出:
三角形的周长=12.0,面积=6.0
“”"
本关任务是编写Python程序,根据输入的三角形三边长度判断能否构成三角形并计算周长和面积。通过海伦公式计算面积,周长要求保留1位小数。测试案例为a=3, b=4, c=5,预期输出周长12.0,面积6.0。"
52299228,1408919,优化Flash后台运行性能:解决帧频降低问题,"['AS3', 'Flash', '帧频', '后台运行', '性能']
2124

被折叠的 条评论
为什么被折叠?



