けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 163 A - Circle Pond (9Q, 灰色, 100 点)

浮動小数点型の出力を練習できる問題ですね

問題へのリンク

問題概要

半径  R の円の円周の長さを求めよ。

考えたこと

 2 \pi R を出力すれば OK。 \pi については、一つの方法として

double PI = acos(-1.0);

とするのをよくやる!
また、小数点 10 桁まで出力するとかは

cout << fixed << setprecision(10) << res << endl;

とかにすれば OK。

コード (C++)

#include <bits/stdc++.h>
using namespace std;

const double PI = acos(-1.0);
int main() {
    double R;
    cin >> R;
    cout << fixed << setprecision(3) << R * PI * 2 << endl;
}

Python だと

Python では  \pi は、from math import pi で OK。不動小数点表示は formatter が使える。

from math import pi
R = float(input())
print('{:.10f}'.format(R * pi * 2))