杭電2001

1009 ワード

2点間の距離を計算する
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 90224    Accepted Submission(s): 34516
Problem Description
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
#include
int main ()
{
float a,b,c,d;                            //注意:テーマは4つの実数を入力することを要求して、私はintを定義して、%dを入力して、だから間違っています.floatに変えるべきで、 %fで入力します. 
double p,q;
while (scanf("%f %f %f %f",&a,&b,&c,&d)!=EOF)
{
p = (c-a)*(c-a)+(d-b)*(d-b);
q = sqrt(p);
printf ("%.2f",q);                      //結果Nビット小数を保持  %.nf
}
return 0;
}