编写一个代表三角形的的类,其中3条边为三角形的属性,并封装有求三角形的面积和周长的方法。分别利用3条边为3、4、5和7、8、9的两个三角形进行测试。
时间: 2024-03-17 21:42:36 浏览: 13
好的,我可以为您编写一个代表三角形的类。以下是代码示例:
```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):
p = self.perimeter() / 2
return (p * (p - self.a) * (p - self.b) * (p - self.c)) ** 0.5
```
以上 `Triangle` 类接受三个参数,即三角形的三条边。我们封装了 `perimeter()` 方法用于计算周长,`area()` 方法用于计算面积。其中,面积计算使用了海伦公式。
接下来,我们可以使用这个类来计算两个三角形的周长和面积。代码示例如下:
```python
triangle1 = Triangle(3, 4, 5)
print("Triangle 1 perimeter:", triangle1.perimeter())
print("Triangle 1 area:", triangle1.area())
triangle2 = Triangle(7, 8, 9)
print("Triangle 2 perimeter:", triangle2.perimeter())
print("Triangle 2 area:", triangle2.area())
```
输出结果如下:
```
Triangle 1 perimeter: 12
Triangle 1 area: 6.0
Triangle 2 perimeter: 24
Triangle 2 area: 26.832815729997478
```
以上代码就可以计算出两个三角形的周长和面积了。