定义 一个短形类,数据成员为对角线两点的坐标:x1,y1,x2,y2均为整型。具有的功能是求周 长、面积,还包含构造两数、设置值区读取值的成员两数。主西数中输人矩形对角线两点的坐标,输出周 长和面积。
时间: 2024-05-09 16:21:48 浏览: 6
好的,让我来回答您的问题。以下是一个矩形类及其功能的实现示例:
```python
class Rectangle:
def __init__(self, x1, y1, x2, y2):
self.x1 = x1
self.y1 = y1
self.x2 = x2
self.y2 = y2
def get_length(self):
return abs(self.x2 - self.x1)
def get_width(self):
return abs(self.y2 - self.y1)
def get_perimeter(self):
return 2 * (self.get_length() + self.get_width())
def get_area(self):
return self.get_length() * self.get_width()
def set_values(self, x1, y1, x2, y2):
self.x1 = x1
self.y1 = y1
self.x2 = x2
self.y2 = y2
def get_values(self):
return self.x1, self.y1, self.x2, self.y2
```
以上代码定义了一个矩形类,它包含了数据成员 x1、y1、x2、y2,即对角线两点的坐标。同时还有构造函数、计算长度、计算宽度、计算周长、计算面积、设置值、读取值等函数。
您可以使用如下代码创建一个矩形对象并输出周长和面积:
```python
r = Rectangle(0, 0, 5, 10)
print("矩形周长为:", r.get_perimeter())
print("矩形面积为:", r.get_area())
```
输出结果如下:
```
矩形周长为: 30
矩形面积为: 50
```
同时,您可以使用如下代码来修改和读取矩形的对角线两点坐标:
```python
r.set_values(5, 5, 10, 20)
print("矩形坐标为:", r.get_values())
```
输出结果如下:
```
矩形坐标为: (5, 5, 10, 20)
```
希望这个例子能够解决您的问题。如果还有其他问题,请随时联系我。