競技プログラミング用 知識集積所
ABC449A - π
最終更新:
sport_programming
-
view
問題
必要知識
考え方
さて、入力された直径を使って「半径*半径*円周率」を計算したい。
半径は、直径を2.0で割ることで得られる。
うっかり2で割るとint型同士の割り算とみなされ、直径が奇数だった場合に端数の0.5が捨てられてしまうので注意。
また、円周率はM_PIで得られるので、これも掛ける。
半径は、直径を2.0で割ることで得られる。
うっかり2で割るとint型同士の割り算とみなされ、直径が奇数だった場合に端数の0.5が捨てられてしまうので注意。
また、円周率はM_PIで得られるので、これも掛ける。
あるいは、式変形をして「直径*直径*円周率/4.0」にしてもよい。
最後にその計算結果をcoutするのだが、小数をきちんと表示しなければならない。
- 固定小数表示にする fixed
- 表示桁数を指定する setprecision(10)(7以上ならなんでもよい)
の2つを先にcoutに渡しておくこと。