[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));
}
}
Reference
この問題について([Java]白俊-3053号「タクシー幾何学」), 我々は、より多くの情報をここで見つけました https://velog.io/@qkqhqhrh11/Java-백준-3053번-택시-기하학テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol