定义一个“点” (Point)类用来表示三维空间中的点,要求如下: 1)可以生成具有特定坐标的点对象 2)提供可以设置三个坐标的方法 3)提供可以计算该“点”到原点距离平方的方法公式“d=x*xty*ytz*z 4)编写程序验证上述三条
时间: 2024-09-22 15:02:41 浏览: 51
cpp代码-写一个3D矢量类CVector3D,要求含三种构造函数,并有拷贝,点积,叉积,求模,单位化 等操作,并实现”+; -; =; ==; +=; -=; *; [ ]” 等运算符的重载。(用C++实现)
好的,我们首先定义一个名为`Point`的类,用于表示三维空间中的点,按照您的要求:
```python
class Point:
def __init__(self, x=0, y=0, z=0):
# 初始化点的坐标
self.x = x
self.y = y
self.z = z
def set_coordinates(self, x, y, z):
# 设置三个坐标的方法
self.x = x
self.y = y
self.z = z
def distance_to_origin_squared(self):
# 计算点到原点距离的平方
return self.x ** 2 + self.y ** 2 + self.z ** 2
# 示例用法
point = Point(1, 2, 3)
print("初始坐标:", point.x, point.y, point.z)
# 设置新坐标
point.set_coordinates(4, 5, 6)
print("设置坐标后:", point.x, point.y, point.z)
# 验证距离平方
distance_squared = point.distance_to_origin_squared()
print("距离原点的距离平方:", distance_squared)
```
阅读全文