Python编程题:编程求两点之间的曼哈顿距离?
编程求两点之间的曼哈顿距离。要求:主程序代码如下,实现函数abs()。01#主程序02x1,y1=eval(input("输入A点坐标,以逗号分隔:"))03x2,y2=...
编程求两点之间的曼哈顿距离。
要求:主程序代码如下,实现函数abs()。
01 #主程序
02 x1,y1=eval(input("输入A点坐标,以逗号分隔:"))
03 x2,y2=eval(input("输入B点坐标,以逗号分隔:"))
04 mht=abs(x1-x2)+abs(y1-y2)
提示:给出平面上两个点的坐标,平面上点A(x1,y1)与点B(x2,y2)的曼哈顿距离为:
|x1-x2|+|y1-y2|。 展开
要求:主程序代码如下,实现函数abs()。
01 #主程序
02 x1,y1=eval(input("输入A点坐标,以逗号分隔:"))
03 x2,y2=eval(input("输入B点坐标,以逗号分隔:"))
04 mht=abs(x1-x2)+abs(y1-y2)
提示:给出平面上两个点的坐标,平面上点A(x1,y1)与点B(x2,y2)的曼哈顿距离为:
|x1-x2|+|y1-y2|。 展开
4个回答
展开全部
def My_abs(num):
if num < 0:
num *= -1
return num
print(abs(-5))
x1,y1=eval(input("输入A点坐标,以逗号分隔:"))
x2,y2=eval(input("输入B点坐标,以逗号分隔:"))
# 计算曼哈顿距离的函数
def getManhattanDistance(x1, y1, x2, y2):
return My_abs(x1 - x2) + My_abs(y1 - y2)
# 调用并输出计算的曼哈顿距离
print(getManhattanDistance(x1, y1, x2, y2))
abs在Python中有了,然后我就命名成了My_abs。
备注也都打好了。
折柳成荫写的是C,soulofbug写的是python
展开全部
#include<stdio.h>
#include<math.h>
int main()
{
float x1,x2,y1,y2;
printf("请输入二个点的坐标:");
scanf("%f %f %f %f",&x1,&y1,&x2,&y2);
printf("二个点的曼哈顿距离是:%f\n",fabs(x1-x2)+fabs(y1-y2));
return 0;
}
#include<math.h>
int main()
{
float x1,x2,y1,y2;
printf("请输入二个点的坐标:");
scanf("%f %f %f %f",&x1,&y1,&x2,&y2);
printf("二个点的曼哈顿距离是:%f\n",fabs(x1-x2)+fabs(y1-y2));
return 0;
}
追问
不好意思啊,你这个是C语言的编程,请问可以用Python吗?麻烦了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是让你实现一个ABS而已嘛
def abs(x):
return x if x>0 else -x
然后其他自己做了
def abs(x):
return x if x>0 else -x
然后其他自己做了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
必要的话,OK!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询