.编程实现-个三角形类,从命令行输入三边的长度,计算三角形的面积。采用异常处理方式判断三边是否能构成-个三角形,如果不能抛出"IlegalArgumentException”异常,显示“三边不能构成三角形”。
时间: 2023-12-29 12:03:34 浏览: 72
C语言实验-从键盘输入三角形三个边的长度,计算该三角形的面积。若输入的三条边不能构成三角形。则直接输出信息“不能构成三角形!”
5星 · 资源好评率100%
以下是Python的实现代码:
```python
class Triangle:
def __init__(self, a, b, c):
if a + b > c and a + c > b and b + c > a:
self.a = a
self.b = b
self.c = c
else:
raise ValueError("三边不能构成三角形")
def area(self):
s = (self.a + self.b + self.c) / 2
return (s * (s - self.a) * (s - self.b) * (s - self.c)) ** 0.5
if __name__ == "__main__":
try:
a = float(input("请输入三角形的第一条边的长度:"))
b = float(input("请输入三角形的第二条边的长度:"))
c = float(input("请输入三角形的第三条边的长度:"))
t = Triangle(a, b, c)
print("面积为:", t.area())
except ValueError as e:
print(e)
```
在这个实现中,我们定义了一个Triangle类,它有三个属性a、b和c,表示三角形的三条边。在初始化时,我们检查这三条边是否能够构成一个三角形,如果不能,则抛出ValueError异常。计算三角形面积的方法是通过海伦公式计算而来。
在主程序中,我们通过input函数从命令行中获取三角形的三条边长,并创建一个Triangle对象。如果输入的三条边无法构成三角形,则会抛出异常并输出错误信息。如果可以构成三角形,则输出计算得到的面积。
阅读全文