编写三角形类,实现三角形面积和周长计算等功能。
时间: 2024-05-07 19:20:35 浏览: 130
triangle_matlab重载函数_triangle函数_三角形周长、面积计算_
5星 · 资源好评率100%
以下是一个可能的三角形类的实现:
```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):
s = self.perimeter() / 2
return (s * (s - self.a) * (s - self.b) * (s - self.c)) ** 0.5
```
在这个实现中,我们定义了一个 `Triangle` 类,并在构造函数中接受三角形的三条边长作为参数。我们还定义了两个方法:`perimeter` 用于计算三角形的周长,`area` 用于计算三角形的面积。
计算三角形的周长很简单,只需将三条边长相加即可。计算三角形的面积需要使用海伦公式,即 $s = \frac{a+b+c}{2}$,然后使用以下公式计算面积:$\sqrt{s(s-a)(s-b)(s-c)}$。
下面是一个使用 `Triangle` 类的例子:
```python
t = Triangle(3, 4, 5)
print(t.perimeter()) # 输出:12
print(t.area()) # 输出:6.0
```
阅读全文