杭電oj---2002 計算球體積
阿新 • • 發佈:2019-02-11
計算球體積
題目難度:*
題目描述
根據輸入的半徑值,計算球的體積。
輸入
***INPUT***
輸入資料有多組,每組佔一行,每行包括一個實數,表示球的半徑。輸出
***OUTPUT***
輸出對應的球的體積,對於每組輸入資料,輸出一行,計算結果保留三位小數。樣例輸入
***Sample Input***
1
1.5- 樣例輸出
***Sample Output***
4.189
14.137
程式碼
#define PI 3.1415927
#include<stdio.h>
int main()
{
double r,v;
while(scanf("%lf",&r)!=EOF)
{
v=4*PI*r*r*r/3;
printf("%.3lf\n",v);
}
return 0;
}
程式執行後截圖
解析
本題屬於簡單題,唯一要注意定義球體積時的資料型別:
執行浮點數運算選用double,這是因為float通常精度不夠,而且雙精度浮點數和單精度浮點數的計算代價相差無幾。
有關c語言實型的知識點:
1、c語言實型包括單精度浮點型(float),雙精度浮點型(double);
2、float佔4個位元組,提供7~8位有效數字;double佔8個位元組,提供15~16位有效數字;
3、float輸入輸出用%f,double輸入輸出用%lf;
4、double型別在預設情況下,輸出小數點後6位,我們通常要減少其小數點後的長度。則可以使用 “%m.nlf”的形式,其中m和n都為正整數。m表示輸出的浮點型的資料佔m位,如果實際長度不等於m,則按實際長度輸出,n表示輸出的小數點位數。所以說,m實際上可以不用管,直接用0代替或者不寫都可以!