代码:
import math #导入math
class Point: #定义一个类
def __init__(self,x=0,y=0,z=0): #初始化x,y,z
self.x=x
self.y=y
self.z=z
def getx(self): #得到x坐标
return self.x
def gety(self): #得到y坐标
return self.y
def getz(self): #得到z坐标
return self.z
class Getlen: #定义一个类
def __init__(self,p1,p2):
self.x=p1.getx() - p2.getx()
self.y=p1.gety() - p2.gety()
self.z=p1.getz() - p2.getz()
self.len=math.sqrt(self.x**2+self.y**2+self.z**2) #计算公式
def getlen(self):
return self.len #得到距离·1
p1 = Point(3,4,5) #设置p1坐标
p2 = Point(7,9,11) #设置p2坐标
l = Getlen(p1,p2) #定义对象
print(l.getlen()) #输出
import math
class Point:
def __init__(self,x=0,y=0,z=0):
self.x=x
self.y=y
self.z=z
p1 = Point(3,4,5)
p2 = Point(7,9,11)
print(math.sqrt((p2.x-p1.x)**2+(p2.y-p1.y)**2+(p2.z-p1.z)**2))
print(i)
运行结果: