2072 - 小张的旅游
时间限制 : 1 秒
内存限制 : 128 MB
计算机软工专业的小张是一个旅游爱好者,并且他还热爱骑行,通常在去一个地方骑行旅游时,他总是要先查询一下两地之间的直线距离,现把各地区当做坐标轴上的点。输入两个地区的坐标(X1,Y1),(X2,Y2)(0<=x1,x2,y1,y2<=1000),计算并输出两个地区之间的距离。
题目输入
第一行输入一个整数n(0<n<=1000),表示有n组测试数据;
随后每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。
题目输出
对于每组输入数据,输出一行,结果保留两位小数。
输入/输出样例
输入格式
2 0 0 0 1 0 1 1 0
输出格式
1.00 1.41
C++解答
#include <iostream> #include <cstdio> #include <cmath> using namespace std; int main() { int t; double a,b,c,d; cin>>t; while(t--) { cin>>a>>b>>c>>d; printf("%.2lf\n",sqrt((a-c)*(a-c)+(b-d)*(b-d))); } return 0; }
Python解答
# coding=utf-8 import sys def main(): n = sys.stdin.readline().strip() for i in range(int(n)): cnt = sys.stdin.readline().strip() if not cnt: break a,b,c,d= map(int,cnt.split(' ')) h=(a-c)*(a-c)+(b-d)*(b-d) zh = h ** 0.5 xh=format(float(zh), '.2f') print(xh) if __name__ == '__main__': main()