编写一个代表三角形的类。其中,3条边为三角形的属性,并封装有求三角形的面积和周长的方法。分别针对3条边为3,4,5和7,8,9的两个三角形进行测试
时间: 2024-06-15 09:05:51 浏览: 86
当编写一个代表三角形的类时,可以考虑以下设计:
```python
class Triangle:
def __init__(self, side1, side2, side3):
self.side1 = side1
self.side2 = side2
self.side3 = side3
def get_area(self):
# 使用海伦公式计算三角形的面积
s = (self.side1 + self.side2 + self.side3) / 2
area = (s * (s - self.side1) * (s - self.side2) * (s - self.side3)) ** 0.5
return area
def get_perimeter(self):
# 计算三角形的周长
perimeter = self.side1 + self.side2 + self.side3
return perimeter
```
使用上述代码,我们可以创建两个三角形对象,并测试它们的面积和周长:
```python
# 创建三角形对象1,边长为3,4,5
triangle1 = Triangle(3, 4, 5)
area1 = triangle1.get_area()
perimeter1 = triangle1.get_perimeter()
# 创建三角形对象2,边长为7,8,9
triangle2 = Triangle(7, 8, 9)
area2 = triangle2.get_area()
perimeter2 = triangle2.get_perimeter()
print("三角形1的面积为:", area1)
print("三角形1的周长为:", perimeter1)
print("三角形2的面积为:", area2)
print("三角形2的周长为:", perimeter2)
```
输出结果:
```
三角形1的面积为: 6.0
三角形1的周长为: 12
三角形2的面积为: 26.832815729997478
三角形2的周长为: 24
```
阅读全文