编程实现-个三角形类,从命令行输入三边的长度,计算三角形的面积。采用异常处理方式判断三边是否能构成-个三角形,如果不能抛出"IllegalArgumentException”异常,显示“三边不能构成三角形”。
时间: 2023-12-29 18:03:34 浏览: 67
以下是Python的实现代码:
```python
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def area(self):
s = (self.a + self.b + self.c) / 2
return (s * (s - self.a) * (s - self.b) * (s - self.c)) ** 0.5
@staticmethod
def is_valid(a, b, c):
return a + b > c and b + c > a and c + a > b
if __name__ == '__main__':
try:
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
if not Triangle.is_valid(a, b, c):
raise ValueError("三边不能构成三角形")
triangle = Triangle(a, b, c)
print("三角形的面积为:", triangle.area())
except ValueError as e:
print(e)
```
在这个实现中,我们首先定义了一个Triangle类,它有三个属性a、b、c,分别表示三角形的三条边长。我们还定义了一个is_valid静态方法,用于判断三条边长是否能构成一个三角形。
在程序主函数中,我们从命令行输入三条边长,并且调用is_valid方法判断它们是否能构成一个三角形。如果不能,我们抛出ValueError异常,显示"三边不能构成三角形"。如果能构成三角形,我们创建一个Triangle对象,并且调用它的area方法计算面积并输出。
阅读全文