设计一个点类Point,再设计一个矩形类,矩形类使用Point类的两个坐标点作为矩形的对角顶点(分别为左上顶点和右下顶点)。并输出4个顶点的坐标和面积。 Input Description 输入左上顶点和右下顶点的坐标 Output Desc
时间: 2024-03-15 17:44:41 浏览: 80
实现一个三维坐标的Point类。
4星 · 用户满意度95%
ription 输出矩形的4个顶点的坐标和面积
下面是Point类和Rectangle类的实现,以及一个简单的测试程序:
```python
import math
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
class Rectangle:
def __init__(self, p1, p2):
self.p1 = p1
self.p2 = p2
def get_vertices(self):
x1, y1 = self.p1.x, self.p1.y
x2, y2 = self.p2.x, self.p2.y
return [(x1, y1), (x2, y1), (x2, y2), (x1, y2)]
def get_area(self):
x1, y1 = self.p1.x, self.p1.y
x2, y2 = self.p2.x, self.p2.y
return abs(x2 - x1) * abs(y2 - y1)
# 测试程序
p1 = Point(0, 0)
p2 = Point(4, 3)
r = Rectangle(p1, p2)
vertices = r.get_vertices()
area = r.get_area()
print("顶点坐标:", vertices)
print("面积:", area)
```
输出结果:
```
顶点坐标: [(0, 0), (4, 0), (4, 3), (0, 3)]
面积: 12
```
注意:这里没有进行任何输入输出的操作,需要根据具体的需求进行修改。同时,这里的实现也只是一个简单的示例,可能需要根据实际情况进行调整和优化。
阅读全文