1. 编写一个二维点和三维点类。 要求: (1)二维点类有x,y坐标属性,编写计算点到坐标原点距离函数; (2)三维点从二维点派生而来,编写计算点到坐标原点聚类函数。
时间: 2024-03-06 12:46:50 浏览: 104
Java 编写Point类,构造方法,计算两个点之间的距离,键盘输入两个点,格式以“,”隔开,如:1,1即为(1,1)点。
5星 · 资源好评率100%
以下是一个可能的二维点类和三维点类的代码实现,供您参考:
```python
import math
# 二维点类
class Point2D:
def __init__(self, x, y):
self.x = x
self.y = y
def distance_to_origin(self):
return math.sqrt(self.x ** 2 + self.y ** 2)
# 三维点类,从二维点类派生而来
class Point3D(Point2D):
def __init__(self, x, y, z):
super().__init__(x, y)
self.z = z
def distance_to_origin(self):
return math.sqrt(self.x ** 2 + self.y ** 2 + self.z ** 2)
```
在上述代码中,`Point2D` 类有 `x` 和 `y` 两个属性,以及一个计算点到坐标原点距离的方法 `distance_to_origin()`。`Point3D` 类从 `Point2D` 类派生而来,新增了一个 `z` 属性,并覆盖了 `distance_to_origin()` 方法,用于计算三维点到坐标原点的距离。
您可以根据需要在上述代码的基础上进行修改和扩展,以满足具体的需求。
阅读全文