定义一个三角形的类
时间: 2023-07-10 12:09:29 浏览: 106
用类的组合实现的三角形类
以下是一个基本的三角形类的定义,包含三个点的坐标和计算周长和面积的方法:
```python
class Triangle:
def __init__(self, x1, y1, x2, y2, x3, y3):
self.x1 = x1
self.y1 = y1
self.x2 = x2
self.y2 = y2
self.x3 = x3
self.y3 = y3
def perimeter(self):
side1 = ((self.x2-self.x1)**2 + (self.y2-self.y1)**2)**0.5
side2 = ((self.x3-self.x2)**2 + (self.y3-self.y2)**2)**0.5
side3 = ((self.x1-self.x3)**2 + (self.y1-self.y3)**2)**0.5
return side1 + side2 + side3
def area(self):
s = self.perimeter() / 2
area = (s*(s-((self.x2-self.x1)**2 + (self.y2-self.y1)**2)**0.5)*(s-((self.x3-self.x2)**2 + (self.y3-self.y2)**2)**0.5)*(s-((self.x1-self.x3)**2 + (self.y1-self.y3)**2)**0.5))**0.5
return area
```
在这个类中,`__init__`方法接受三个点的坐标作为参数,并将它们存储为类的属性。`perimeter`方法计算三角形的周长,`area`方法计算三角形的面积。
阅读全文