1. 程式人生 > >HDU2002 計算球體積【入門】

HDU2002 計算球體積【入門】

計算球體積

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


Problem Description 根據輸入的半徑值,計算球的體積。
Input 輸入資料有多組,每組佔一行,每行包括一個實數,表示球的半徑。
Output 輸出對應的球的體積,對於每組輸入資料,輸出一行,計算結果保留三位小數。
Sample Input 1 1.5
Sample Output 4.189 14.137 Hint
#define PI 3.1415927
Author lcy
Source

問題簡述:(略)

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

程式說明

ACM題通常是輸入多組資料,所以需要注意迴圈控制!

  輸出需要注意輸出格式。

EOF的值是-1,加上C語言的整數是補碼錶示,則作為整數其每一個二進位制位均為1。~是按位非運算子,~EOF值為0。

這個程式是有個坑的,如果變數r使用型別float則會由於精度的原因產生WA。

題記

  計算機語言程式中是沒有實數概念的(實數是數學的概念),只有浮點數,通常用浮點數表示實數。

AC的C語言程式如下

/* HDU2002 計算球體積 */

#include <stdio.h>

#define PI 3.1415927

int main(void)
{
    double r;

    while(~scanf("%lf", &r))                     /* while(scanf("%f", &r) != EOF) */
        printf("%.3lf\n", 4 * PI * r * r * r / 3);

    return 0;
}