编程题
要求输入三角形的三条边,计算三角形的面积并输出。
思路分析判别输入的三条边是否符合构成三角形的条件:任意两边之和大于第三边
求解三角形面积的公式,海伦公式:
其中
编程实现import math #导入math模块
while True:
a=int(input("请输入三角形的第一条边:")) #输入三角形的第一条边并将其转换为整型
b=int(input("请输入三角形的第二条边:")) #输入第二条边并将其转换为整型
c=int(input("请输入三角形的第三条边:")) #输入第三条边并将其转换为整型
#判断三条边是否符合三角形条件:任意两边之和大于第三边
if a+b>c and a+c>b and b+c>a:
break
else:
print("三条边的长度不符合三角形条件,请重新输入!")
s=1/2*(a+b+c) #计算s
area=math.sqrt(s*(s-a)*(s-b)*(s-c)) #调用sqrt函数计算面积
print("此三角形面积为:",area) #输出三角形面积
运行结果如下: