1. 程式人生 > >杭電ACM2001--計算兩點間的距離

杭電ACM2001--計算兩點間的距離

計算兩點間的距離

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 291358    Accepted Submission(s): 100298


Problem Description 輸入兩點座標(X1,Y1),(X2,Y2),計算並輸出兩點間的距離。  

 

Input 輸入資料有多組,每組佔一行,由4個實陣列成,分別表示x1,y1,x2,y2,資料之間用空格隔開。  

 

Output 對於每組輸入資料,輸出一行,結果保留兩位小數。  

 

Sample Input 0 0 0 1 0 1 1 0  

 

Sample Output 1.00 1.41
利用兩點之間的距離公式就可以了
 1 #include<math.h>
 2 #include<stdio.h>
 3 int main()
 4 {
 5     double x1,y1,x2,y2,m;
 6     while
(~scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2)) 7 //等效於 scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2)!=EOF 可以少打幾個字了··· 8 { 9 m=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); 10 printf("%.2lf\n",m); 11 } 12 return 0; 13 }