1.代码
x=float(input("请输入边长:"))
y=float(input("请输入边长:"))
z=float(input("请输入边长:"))
if x+y>z or x-y<z:
q=(x+y+z)/2
S=(q*(q-x)*(q-y)*(q-z))**0.5
print(S)
else:
print("三边不构成三角形")
2.思路
三边:x y z 周长:q 海伦公式求面积S
q=(x+y+z)/2
S=(q*(q-x)*(q-y)*(q-z))**0.5
1.输入三边x y z
2.公式
3.输出S
3.运行结果
4.异常捕获
import math
try:
x = float(input("请输入x的边长:"))
y = float(input("请输入y的边长:"))
z = float(input("请输入z的边长:"))
except NameError:
print("请输入正数数值")
if x<0 or y<0 or z<0:
print("输入数据不可为负数")
elif x+y<=z or x-y>=z:
print("三边不构成三角形")
else:
q = (x + y + z) / 2
S = (q * (q - x) * (q - y) * (q - z)) ** 0.5
print(S)