题目描述:欧几里得度量(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 )。要求输出结果保留小数点后2位数。 提示:(1)定义计算欧式距离的函数distance,可使用math.sqrt()函数求平方根,也可直接通过算数运算符编写。;(2)坐标点的输入input函数;(3)调用函数,传参数。
2条回答 默认 最新
- CSDN专家-HGJ 2021-06-14 23:34关注
import math def distance(a,b): dist=math.sqrt((a[0]-b[0])**2+(a[1]-b[1])**2+(a[2]-b[2])**2) return dist p1= [float(x) for x in input('三个数,空格隔开:').split()] p2 = [float(y) for y in input('三个数,空格隔开:').split()] dis=distance(p1,p2) print(f'距离为:{dis:.2f}')
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 3无用 1
悬赏问题
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
- ¥500 火焰左右视图、视差(基于双目相机)
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统