サークル訓練質問のブルーブリッジカップの入力エリア

円の面積を訓練質問の取得

リソース制限の
制限時間:1.0秒メモリ制限:256.0メガバイトの
問題の説明
円形領域の所定の半径rの円に、。
入力形式の
入力は、整数rを含んでいる円の半径を表します。
出力形式の
実数を含む出力ライン、小数点は、円の面積を示した後、7に丸め。
説明:この問題では、入力は整数であるが、出力は実数です。

実際の出力の問題については、7つの小数点以下の桁数の後に、この質問で要求されるような、そして、あなたのプログラムがあまりにも多く、厳密に出力7小数点以下の桁数でなければならないか、小数点以下の桁数の少なすぎる出力ではない本当の出力、の要件を見て確認してください、それは誤りとみなされます。

本当の問題は、出力が指定されていない場合、丸めは、丸めによって行われています。

入力サンプル
4
サンプル出力
50.2654825
データサイズと表記
1 <= R <= 10000。
プロンプトの
高精度のこの質問は、πの値は、より正確な値をとるべきであることに注意してください。あなたは、このようなPI = ATAN(1.0)* 4として、例えばPI = 3.14159265358979323ため、数式がπを求めるために使用することができる、πを表すために定数を使用することができます 。

アイデア:πのためのタイトルラウンド式は、Rの二乗でライン上の小数点以下を保持するために注意を払うを掛けました。(C ++ライブラリの関数の小数点以下の桁数の後ろに予約されて:iomanip)

コードは以下の通りであります:

#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
#define m atan(1.0)*4
int main(){
	int n;
	cin>>n;
	cout<<fixed<<setprecision(7)<<n*n*m;
}
公開された51元の記事 ウォン称賛47 ビュー2009

おすすめ

転載: blog.csdn.net/weixin_45269353/article/details/104559690