在python中用面向对象计算平面矩形对角线已知左上角和右下角坐标
时间: 2024-11-22 08:47:50 浏览: 22
在Python中,你可以通过创建一个名为`Rectangle`的类,并包含两个属性表示矩形的左上角和右下角坐标。然后定义一个方法计算对角线长度。假设`left_top`和`right_bottom`分别代表左上角和右下角的坐标,例如`(x1, y1)`和`(x2, y2)`。
首先,你需要创建一个类结构:
```python
class Rectangle:
def __init__(self, left_top, right_bottom):
self.left_top = left_top
self.right_bottom = right_bottom
def calculate_diagonal(self):
x1, y1 = self.left_top
x2, y2 = self.right_bottom
diagonal = ((x2 - x1)**2 + (y2 - y1)**2) ** 0.5
return diagonal
```
接下来,你可以实例化这个类并调用方法:
```python
# 创建一个矩形实例
rect = Rectangle((0, 0), (4, 5))
# 计算并打印对角线长度
diagonal_length = rect.calculate_diagonal()
print(f"矩形的对角线长度为: {diagonal_length}")
```
在这个例子中,当你给定左上角 `(0, 0)` 和右下角 `(4, 5)` 的坐标时,程序会计算出对角线的长度。
阅读全文