圓的面積
問題描述
給定圓的半徑r,求圓的面積
輸入格式
輸入包含一個整數r,表示圓的半徑
輸出格式
輸出一行,包含一個實數,四舍五入保留小數點后7位
數據規模與約定
r >=1 && r <= 10000
注:
-
本題輸入的是一個整數,輸出是一個實數。
-
本題對精度要求高,π應取較精確的值,比如 PI = 3.14159265358979323,也可以使用數學公式求π,比如 PI = atan(1.0)*4.
解題思路
-
C++輸出流默認的有效位數包括整數和小數一共是6,本題卻要輸出小數點后7位數。
-
輸出結果要精確到小數點后7位,則需要用到setprecision(n)函數,調用該函數需要用到頭文件t#include
-
還需用到fixed,用來控制小數位數(fixed:浮點值顯示為定點十進制)。
源代碼
#include<cmath> #include<iomanip> #include<iostream> using namespace std; const double PI = atan(1.0)*4;//精確計算圓周率PI double area(int r) { if(r >= 1 && r <= 10000) { return PI * r * r; } else { exit(0); } } int main() { int r; cin>>r; cout<<fixed<<setprecision(7)<<area(r)<<endl; return 0; }
-