杭電ACM 2002 計算球體積

2021-07-01 19:20:29 字數 1014 閱讀 6084

problem description

根據輸入的半徑值,計算球的體積

input

輸入資料有多組,每組佔一行,每行包括乙個實數,表示球的半徑

output

輸出對應的球的體積,對於每組輸入資料,輸出一行,計算結果保留三位小數。

sample input

1

1.5

sample output

4.189

14.137

hint

#define pi 3.1415927

這也是一道非常簡單的題目,但是不注意細節的話就很容易不通過。下面我們先上**後面再做分析。

#include 

#include

#define pi 3.1415927

using namespace std;

int main(void)

這一段**很簡單,一般出錯會在兩個地方,第乙個是在定義半徑r和體積變數volumn的時候我們應該使用double,而不是float。我在除錯的時候用float不通過。這應該是考慮到精度的問題吧。第二個容易錯誤的地方就是計算體積的時候。我們都知道球體的體積計算公式為但是我們在寫**的時候不能直接寫成volume=4/3*pi*r*r*r。因為我們知道除號「/」當除數和被除數都是整數的時候,得出來的結果都是整數,所以在精度方面就很不準確了。所以我們可以把它放在最後,因為當除數和被除數其中有乙個為浮點數的時候結果就會是浮點數。所以我們應該寫成volume=pi*r*r*r*4/3 這樣才對。

杭電oj 2002 計算球體積

計算球體積 題目難度 根據輸入的半徑值,計算球的體積。本題屬於簡單題,唯一要注意定義球體積時的資料型別 執行浮點數運算選用double,這是因為float通常精度不夠,而且雙精度浮點數和單精度浮點數的計算代價相差無幾。有關c語言實型的知識點 1 c語言實型包括單精度浮點型 float 雙精度浮點型 ...

2002 計算球體積

problem description 根據輸入的半徑值,計算球的體積。input 輸入資料有多組,每組佔一行,每行包括乙個實數,表示球的半徑。output 輸出對應的球的體積,對於每組輸入資料,輸出一行,計算結果保留三位小數。sample input 11.5 sample output 4.18...

Hdoj 2002 計算球體積

problem description 根據輸入的半徑值,計算球的體積。input 輸入資料有多組,每組佔一行,每行包括乙個實數,表示球的半徑。output 輸出對應的球的體積,對於每組輸入資料,輸出一行,計算結果保留三位小數。sample input 11.5 sample output 4.18...