文系プログラマーのプログラミング備忘録

Java、競プロ、数学などについて書いてます

Right triangle [ AIZU ONLINE JUDGE 2897 ]

judge.u-aizu.ac.jp


問題

省略(リンク先参照)


考察

f:id:YukiMoto:20190406194855p:plain:w500


操作1をおこなった後の図形は、半径b・高さaの「円錐」です。「二等辺三角形」ではありません。


円錐には奥行きがあります。また、制約には a<b とあります。
よって、操作2でこの円錐をy軸周りに回転させると、半径bの球になります。


コード

static void solve (FastScanner in, PrintWriter out, Methods ms) {
	
	double a = in.nextDouble(), b = in.nextDouble();
	out.println(4.0/3.0*Math.PI*b*b*b);
	
}