(解題レポート)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
水問題!直接やる!
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;
}