[Java]白俊-3053号「タクシー幾何学」


質問する


19世紀のドイツの数学者ヘルマン・ミンコフスキーは非ユークリッド幾何学でタクシー幾何学を設計した.
タクシー幾何学では、2点T 1(x 1、y 1)、T 2(x 2、y 2)間の距離は以下のように求めることができる.
D(T1,T2) = |x1-x2| + |y1-y2|
2点間の距離を除いて、残りの定義はユークリッドジオメトリの定義と同じです.
したがって、タクシージオメトリでは、円の定義はユークリッドジオメトリでの円の定義と同じです.
円:平面上の点から一定距離の点の集合.
半径Rが与えられると、ユークリッドジオメトリから円の幅とタクシージオメトリから円の幅を求めるプログラムが作成される.

入力


第1行は半径Rを与える.Rは10000以下の自然数である.

しゅつりょく


1行目はユークリッドジオメトリの半径Rの円の幅を出力し、2行目はタクシージオメトリの半径Rの円の幅を出力します.正解との誤差は0.0001まで許容される.

例1

입력:
1

출력: 
3.141593
2.000000

例2

입력:
21

출력: 
1385.442360
882.000000

例3

입력:
42

출력: 
5541.769441
3528.000000

マイソース

import java.text.DecimalFormat;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int r=0;
        DecimalFormat df = new DecimalFormat(".000000");
        
        r = s.nextInt();

        System.out.println(df.format(Math.PI*r*r));
        System.out.println(df.format(2.0*r*r));
    }
}