![23df0be4fa41d616df096056dcd6744d.png](https://i-blog.csdnimg.cn/blog_migrate/e33114c099b02a366742b14a28e4f546.jpeg)
"""不判断三条边是否可以组成三角形,直接求该三角形的面积。import matha = float(input(" 请输入三角形第一条边长a:"))b = float(input(" 请输入三角形第二条边长b:"))c = float(input(" 请输入三角形第三条边长c:"))p = (a+b+c)/2 # 海伦公式D = p*(p-a)*(p-b)*(p-c)S = math.sqrt(D) # 已知三角形三边a,b,c,则S=sqrt[p(p-a)(p-b)(p-c)]print("该三角形的面积为:%.2f" % S)"""
# 先判断输入的三条边是否可以构成一个三角形,如果可以构成再进行求解。
import math
def is_triangle(a=0, b=0, c=0):
Q = [a, b, c]
Q.sort() # 升序排序
if Q[2] < Q[1] +Q[0]:
p = (a + b + c) / 2 # 海伦公式
D = p * (p - a) * (p - b) * (p - c)
S = math.sqrt(D) # 已知三角形三边a,b,c,则S=sqrt[p(p-a)(p-b)(p-c)]
print("该三角形的面积为:%.2f" % S)
else:
print("该三条边长无法构成一个三角形")
def triangle(e):
a = float(input("请输入三角形第一条边长:"))
b = float(input("请输入三角形第二条边长:"))
c = float(input("请输入三角形第三条边长:"))
e(a, b, c)
triangle(is_triangle)