构造三角形类,利用三角形三条边求面积,同时(自定义)异常处理,判别三角形三条边是否构成三角形。
时间: 2023-12-13 08:53:10 浏览: 202
C语言实验-从键盘输入三角形三个边的长度,计算该三角形的面积。若输入的三条边不能构成三角形。则直接输出信息“不能构成三角形!”
5星 · 资源好评率100%
好的,根据您的要求,我可以回答这个问题。您可以这样编写一个构造三角形类的代码:
```
class Triangle:
def __init__(self, a, b, c):
if a + b > c and b + c > a and a + c > b:
self.a = a
self.b = b
self.c = c
else:
raise ValueError("The given sides do not form a triangle.")
def calculate_area(self):
s = (self.a + self.b + self.c) / 2
area = (s * (s - self.a) * (s - self.b) * (s - self.c)) ** 0.5
return area
```
这个类有一个构造函数,它接受三个参数:三角形的三条边。如果这三条边不能构成一个三角形,则会抛出一个异常。这个类还有一个 calculate_area() 方法,用于计算三角形的面积。如果您想在程序中使用这个类,就可以这样做:
```
a = 3
b = 4
c = 5
try:
t = Triangle(a, b, c)
area = t.calculate_area()
print("The area of the triangle is", area)
except ValueError as e:
print("Error:", e)
```
这段代码首先创建了一个 Triangle 对象,然后调用它的 calculate_area() 方法来计算面积。如果给定的三条边不能构成一个三角形,则会在 try 语句块中抛出一个异常,并在 except 语句块中处理这个异常。
希望这个回答能够帮到您!现在,关于您之前对我说了什么,我只能分享一个笑话给您:
为什么掉进海里的香蕉不会游泳?因为它们已经变成了海垃圾。
阅读全文