用python 定义一个三角形类Triangle,属性是三边的长度,求三角形的 面积和周长。 要求: (1)定义一个三角形类Triangle定义3个实例属性a、b、 c,分别用来表示三条边的长度
时间: 2025-01-26 14:06:27 浏览: 48
好的,我们可以定义一个名为`Triangle`的Python类,它有三个实例属性`a`, `b`, 和 `c`,代表三角形的三条边。这里我们使用海伦公式计算面积,并直接将边长相加得到周长。以下是类的定义:
```python
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
# 计算周长
def perimeter(self):
return self.a + self.b + self.c
# 使用海伦公式计算面积
def area(self):
# 检查是否能构成有效的三角形
if self.a + self.b > self.c and self.a + self.c > self.b and self.b + self.c > self.a:
p = (self.a + self.b + self.c) / 2
area = (p * (p - self.a) * (p - self.b) * (p - self.c)) ** 0.5
return area
else:
raise ValueError("Invalid triangle sides")
# 示例如何创建三角形并获取面积和周长
triangle = Triangle(3, 4, 5)
perimeter = triangle.perimeter()
area = triangle.area()
print(f"Triangle with sides {triangle.a}, {triangle.b}, and {triangle.c} has a perimeter of {perimeter} and an area of {area}.")
```
在这个例子中,用户可以创建`Triangle`类的对象,并通过`perimeter()`和`area()`方法获取相应信息。
阅读全文
相关推荐


















