用python定义一个三角形类,以边长a,b,c为参数的构造方法,求面积方法
时间: 2024-02-16 08:05:04 浏览: 92
编写一个程序,输入三角形的三条边的边长,求三角形的面积。
好的,下面是实现代码:
```python
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def area(self):
s = (self.a + self.b + self.c) / 2
return (s * (s - self.a) * (s - self.b) * (s - self.c)) ** 0.5
```
解释一下代码:
- `class Triangle:` 定义一个三角形类
- `def __init__(self, a, b, c):` 定义构造方法,参数为三条边长
- `self.a = a` 将传入的参数赋值给类的属性
- `def area(self):` 定义求面积的方法
- `s = (self.a + self.b + self.c) / 2` 计算半周长
- `return (s * (s - self.a) * (s - self.b) * (s - self.c)) ** 0.5` 根据海伦公式计算三角形面积
使用示例:
```python
triangle = Triangle(3, 4, 5)
print(triangle.area()) # 输出: 6.0
```
注意:三角形的三边长需要满足三角不等式,即任意两边之和大于第三边。
阅读全文