定义函数get_area(a, b, c),求三角形面积,如果a、b、c不能组成三角形,则抛出ValueError异常,否则返回三角形面积。三角形面积的计算公式为area=sqrt(s * (s - a) * (s - b) * (s - c)),其中s = (a + b + c) / 2。从键盘上输入三角形的三条边长a、b、c,调用get_area函数,显示它的面积或处理异常。
没有其他问题的话,麻烦点个采纳
# 求三角形面积
def triangle_area(a, b, c):
# 判断a,b,c是否能组成三角形
if a + b > c and a + c > b and b + c > a:
# 求出三角形面积
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
return area
else:
raise ValueError
x = input('请输入三角形三边长:')
a, b, c = x.split(',')
a = int(a)
b = int(b)
c = int(c)
print(triangle_area(a, b, c))
from math import sqrt
def get_area(a, b, c):
try:
if sum([a,b,c])-max([a,b,c])>max([a,b,c]):
s = (a + b + c) / 2
area = sqrt(s * (s - a) * (s - b) * (s - c))
print(f'三角形面积是:{area}')
else:
raise ValueError
except ValueError:
print('不能组成三角形')
[a,b,c] = list(map(int, input().split(',')))
get_area(a, b, c)