构造三角形类,利用三角形三条边求面积,同时(自定义)异常处理 判别三角形三条边是
时间: 2024-01-25 14:01:55 浏览: 95
python海伦公式,快速通过三条边计算三角形面积
5星 · 资源好评率100%
非负数且任意两边之和大于第三边,否则抛出异常。
可以使用以下代码实现:
class Triangle:
def __init__(self, a, b, c):
if a <= 0 or b <= 0 or c <= 0:
raise ValueError("三角形的边长必须为正数")
if a + b <= c or a + c <= b or b + c <= a:
raise ValueError("三角形两边之和必须大于第三边")
self.a = a
self.b = b
self.c = c
def area(self):
p = (self.a + self.b + self.c) / 2
return (p * (p-self.a) * (p-self.b) * (p-self.c)) ** 0.5
try:
t = Triangle(3, 4, 5)
print("三角形面积为:", t.area())
except ValueError as e:
print(e)
输出结果:
三角形面积为: 6.0
阅读全文