なんだか、java-jaチャットで円周率の話になってた。 で、id:cactusmanが でいいんじゃねぇの?って言ってたので、試してみた。 で、こんなコードを書いてみる public class Pai { public static void main(String[] args) { double sum = 0; double d = 0.01; for(double x = 0; x <= 1; x += d){ sum += Math.sqrt(1-x * x) * d; } System.out.println(sum * 4); } } 3.1604170317790454になった。精度悪すぎ・・・ 案の定、cactusmanに刻みが粗いとdisられた。 dを0.0001にしてみたら、3.1417914777848557になった。改善したとはいえ、せめて自分が覚えてる3.1
