(解題レポート)HDU 2001--2点間の距離を計算

1277 ワード

2点間の距離を計算する
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 155902 Accepted Submission(s): 55329
ProblemDescriptionは、2点座標(X 1,Y 1)、(X 2,Y 2)を入力し、2点間の距離を算出して出力する.
Input入力データは複数のグループがあり、各グループが1行を占め、4つの実数からなり、それぞれx 1,y 1,x 2,y 2を表し、データ間はスペースで区切られている.
Outputは入力データのセットごとに1行出力し、結果は2桁の小数を保持します.
Sample Input 0 0 0 1 0 1 1 0
Sample Output 1.00 1.41
水問題!直接やる!
#include <stdio.h>
#include <math.h>
int main()
{
    double a1,b1,a2,b2,x,y,l;
    while(scanf("%lf%lf%lf%lf",&a1,&b1,&a2,&b2)!=EOF)
    {
        x=fabs((a1-a2)*(a1-a2));
        y=fabs((b1-b2)*(b1-b2));
        l=sqrt(x+y);
        printf("%.2lf
"
,l); } return 0; }