设计一个三角形类triangle,包含三角形三条边长abc
时间: 2024-02-26 13:57:24 浏览: 90
设计一个Triangle类
好的,下面是一个简单的三角形类triangle的设计,包含三角形三条边长abc的属性:
```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.a + self.b + self.c) / 2
return (s * (s - self.a) * (s - self.b) * (s - self.c)) ** 0.5
```
在这个类中,我们定义了三个属性a、b和c来表示三角形的三条边长。我们还定义了两个方法,perimeter()和area(),用于计算三角形的周长和面积。
perimeter()方法计算三角形的周长,即三条边长之和。
area()方法计算三角形的面积,即海伦公式(Heron's formula):s = (a+b+c)/2,S = √(s(s-a)(s-b)(s-c))。
这个三角形类可以用以下代码进行测试:
```python
t = Triangle(3, 4, 5)
print("Perimeter:", t.perimeter())
print("Area:", t.area())
```
输出结果应该为:
```
Perimeter: 12
Area: 6.0
```
阅读全文