编写输入三角形三条边判断能够构成三角形,若能构成则计算三角形面积和周长,否则引发异常
时间: 2024-05-07 19:20:58 浏览: 111
下面是一个 Python 代码示例,可以实现输入三角形三条边,判断能否构成三角形,并计算三角形面积和周长:
```python
import math
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def is_valid(self):
if self.a + self.b > self.c and self.a + self.c > self.b and self.b + self.c > self.a:
return True
else:
return False
def perimeter(self):
return self.a + self.b + self.c
def area(self):
s = self.perimeter() / 2.0
return math.sqrt(s * (s - self.a) * (s - self.b) * (s - self.c))
try:
a, b, c = map(float, input("请输入三角形的三条边长,以空格分隔:").split())
triangle = Triangle(a, b, c)
if triangle.is_valid():
print("能够构成三角形")
print("周长为:", triangle.perimeter())
print("面积为:", triangle.area())
else:
raise ValueError("无法构成三角形")
except ValueError as e:
print(e)
```
运行结果如下:
```
请输入三角形的三条边长,以空格分隔:3 4 5
能够构成三角形
周长为: 12.0
面积为: 6.0
```
如果输入的三条边无法构成三角形,会引发异常,提示无法构成三角形。
阅读全文