計算球體積 HDU 2002 語言訓練題)

2021-09-02 19:09:20 字數 1200 閱讀 2121

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

input

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

output

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

sample input

11.5

sample output

4.189

14.137

hint

#define pi 3.1415927

問題分析:

題目計算球的體積,關鍵是要輸出三位小數,最初想到用關鍵字int和double對小數進行控制,但是int型長度有限,輸入半徑大點的話資料就會溢位,小數點後的數字會逐漸減少,最後就沒有小數了,所以用這種方法並不正確,要找其他辦法。

程式說明:

呼叫setiosflags(ios::fixed)和setprecision(n),setiosflags(ios::fixed)是指固定的浮點顯示,當setiosflags(ios::fixed)和setprecision(n)一起用時就輸出n位小數,setprecision是指設定輸出精度,當沒有setiosflags(ios::fixed)時輸出格式是資料的有效位數,例如

float a=

123.666

;cout<<

setprecision(5

)<如果setprecision裡的引數小於整數字數,將以指數形式輸出,例如

float a=

123.666

;cout<<

setprecision(2

)

程式實現:

#include

"pch.h"

#include

#include

using

namespace std;

#define pi 3.1415927

intmain()

}

計算球體積 HDU 2002

text reverse time limit 1000 ms memory limit 32768 kb os windows source c語言程式設計練習 一 problem description 根據輸入的半徑值,計算球的體積。input 輸入資料有多組,每組佔一行,每行包括乙個實數,表...

HDU 2002 計算球體積

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

HDU 2002 計算球體積

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