NYOJ 101-两点距离

NYOJ 101-两点距离

题意:

  • t组数据,每组4个实数表示两点坐标,求两点间距离,保留两位数。

Python解法:

  • 实数,在map映射的时候用float:x1,y1,x2,y2=map(float,input().split())
  • 开根需要手动导入math包,然后使用math.sqrt(x)
  • 保留两位有效小数:输出时使用%.2f控制。

关于开根号
几种常用方法:

  1. 使用math包的math.sqrt(x)函数(x>=0)
  2. 使用**运算符:x**0.5
  3. pow(x,r)函数:pow(x,1.0/r)

代码如下:

1
2
3
4
5
6
7
#!/user/bin/python
import math
t=int(input())
for index in range(t):
x1,y1,x2,y2=map(float,input().split())
print("%.2f" %math.sqrt((x1-x2)**2+(y1-y2)**2))
  # print("%.2f" %pow((x1-x2)**2+(y1-y2)**2,0.5))