HDU2001 計算兩點間的距離【入門】
阿新 • • 發佈:2019-01-02
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 229592 Accepted Submission(s): 79874
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
Author lcy
Source
Total Submission(s): 229592 Accepted Submission(s): 79874
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
Author lcy
Source
問題簡述 :(略)
問題分析:這個問題毫無技術含量,直接算吧。
程式說明:
ACM題通常是輸入多組資料,所以需要注意迴圈控制!
輸出需要注意輸出格式。
題記:
計算機語言程式中是沒有實數概念的(實數是數學的概念),只有浮點數,通常用浮點數表示實數。
型別float一般可以滿足日常生活和簡單科學計算使用的。
AC的C語言程式如下:
/* HDU2001 計算兩點間的距離 */ #include <stdio.h> #include <math.h> int main(void) { float x1, y1, x2, y2; while(scanf("%f%f%f%f", &x1, &y1, &x2, &y2) != EOF) printf("%.2f\n", sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2))); return 0; }