2072 - 小张的旅游

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

计算机软工专业的小张是一个旅游爱好者,并且他还热爱骑行,通常在去一个地方骑行旅游时,他总是要先查询一下两地之间的直线距离,现把各地区当做坐标轴上的点。输入两个地区的坐标(X1,Y1,X2,Y2(0<=x1,x2,y1,y2<=1000),计算并输出两个地区之间的距离。

题目输入

第一行输入一个整数n0<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()