编写一个代表三角形的类。其中三条边为三角形的属性,并封装有求三角形的面积和周长的办法。
时间: 2023-05-27 09:05:04 浏览: 128
c++用函数写输入三边——判断三角形形状并计算面积周长
5星 · 资源好评率100%
以下是Python代码实现:
```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
```
在这个类中,我们使用了海伦公式来计算三角形的面积。海伦公式是指,设三角形三条边分别为a,b,c,半周长为s,则三角形面积S=sqrt(s(s-a)(s-b)(s-c))。
使用这个类可以这样:
```python
# 创建一个三角形对象
triangle = Triangle(3, 4, 5)
# 计算三角形的面积和周长
area = triangle.get_area()
perimeter = triangle.get_perimeter()
# 输出结果
print("三角形的面积为:", area)
print("三角形的周长为:", perimeter)
```
输出结果为:
```
三角形的面积为: 6.0
三角形的周长为: 12
```
阅读全文