题目:
计算半周长p,既p=(a+b+c)/2。
将p的值代入公式:计算出三角形的有效值。(只能用python函数的方法求解)
第一步先定义个函数:
def isValid(side1,side2,side3)
第二步用if判断是否符合三角形边长准则(两边之和大于第三边),符合返回True,否则返回
False。
if side1+side2>side3 and side1+side3>side2 and side 2+side 3> side 1:
return True
else:
return False
第三步定义area保存side1,2,3
再用if判断,符合则计算半周长p=(side1+side2+side3)/2,再把半周长带入公式计算s:
S=(P*(side1)*(p-side2)*(p-side3))**0.5
然后返回结果:
print(f"三角形的s值为:")
边长不符合则,输出三角形边长不符合
else:
print(f"三角形边长不符合")
最后用eval输入三角形的三条边:
ide1,side2,side3 = eval(input("请输入三角形的三条边:"))
再将三条边定义为area:
area(side1,side2,side3)
检验:
输入边长1,3,1
输入边长:1,1,1