1. 程式人生 > >HDU2001 計算兩點間的距離【入門】

HDU2001 計算兩點間的距離【入門】

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

問題簡述

:(略)

問題分析:這個問題毫無技術含量,直接算吧。

程式說明

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;
}