Python学习10:计算三维空间某点距离原点的欧式距离(python123)
题目描述:
欧几里得度量(euclidean metric)(也称欧氏距离)是一个通常采用的距离定义。三维空间里点a和b的坐标如果分别为a(x1,y1,z1)、b(x2,y2,z2),则ab的距离的计算机公式是dist(a,b) = √( (x1-x2)^2+(y1-y2)^2+(z1-z2)^2 )
编写函数计算两点的欧式距离,并输出(保留小数点后两位)。
要求:将虚线下的代码复制到答题区域、补充完善后再提交。
-------------------------------------------------------------------------------------------------------------------------
#请在这里定义distance函数,计算点(x,y,z)与原点的距离值并返回
x,y,z=input().split(",")
d=distance(float(x),float(y),float(z))#调用distance函数
print("{:.2f}".format(d))#输出距离值,保留三维小数
#代码区结束
输入格式:
输入是一个点a的三维坐标,以逗号分割,形如:x,y,z ,其中x,y,z都是非负实数。
例如:1.2,1.3,1.4
输出格式:
输出点a与原点的距离(保留小数点后两位)
例如:2.08
输入输出示例:
输入 | 输出 | |
示例 1 | 1.0,1.0,1.0 | 1.73 |
import math as m
def distance(x,y,z):
r = m.sqrt(x**2+y**2+z**2)
return r
x,y,z=input().split(",")
d=distance(float(x),float(y),float(z))#调用distance函数
print("{:.2f}".format(d))