Python编写程序:定义一个三角形类,求其周长和面积,实现效果如下图所示。要求:三角形的三边接收用户的输入,并判断能够构成三角形。 请输入三角形的第一条边的长度:3请输入三角形的第二条边的长度:4 请输入三角形的第三条边的长度:5三角形的面积为:6.0 三角形的周长为:12.0
时间: 2024-11-06 17:20:57 浏览: 68
【Python--抽象类和抽象方法】--求三角形、矩形、圆的面积和周长的编程题(csdn)————程序.pdf
5星 · 资源好评率100%
在Python中,我们可以创建一个名为Triangle的类来表示三角形,并包含计算周长和面积的方法。首先,我们需要确保用户输入的三条边满足构成三角形的条件,即任意两边之和大于第三边。然后,我们使用海伦公式计算面积。以下是实现这个功能的代码:
```python
class Triangle:
def __init__(self, side1, side2, side3):
self.side1 = float(side1)
self.side2 = float(side2)
self.side3 = float(side3)
if not self.is_valid_triangle():
raise ValueError("Invalid triangle sides. They do not form a valid triangle.")
def is_valid_triangle(self):
return (self.side1 + self.side2 > self.side3) and \
(self.side1 + self.side3 > self.side2) and \
(self.side2 + self.side3 > self.side1)
def perimeter(self):
return self.side1 + self.side2 + self.side3
def area(self):
s = self.perimeter() / 2 # 半周长
area = (s * (s - self.side1) * (s - self.side2) * (s - self.side3)) ** 0.5
return area
# 示例
try:
side1 = input("请输入三角形的第一条边的长度:")
side2 = input("请输入三角形的第二条边的长度:")
side3 = input("请输入三角形的第三条边的长度:")
triangle = Triangle(side1, side2, side3)
print(f"三角形的面积为:{triangle.area():.1f}")
print(f"三角形的周长为:{triangle.perimeter():.1f}")
except ValueError as e:
print(e)
```
在这个例子中,当用户输入三角形的边长后,`Triangle`类会检查它们是否能形成一个有效的三角形,然后计算并显示周长和面积。
阅读全文