3月14日はπの日
きょうは3月14日ですね。
3.14ということでHappy PI Day!です。
PI、パイ、π、3.14.159… ですが、これを求めるにはどうしたらいいでしょう。
JavaScriptですとMathオブジェクトのMath.PIで取得できますね。
そのほかモンテカルロ法というのがあります。
仕組みは、
・正方形(1辺1cmとする)と
・その中に接するように円(半径0.5cmとする)を
描きます。すると、
・正方形の面積は1平方cm
・円の面積は0.25π平方cm
円の面積を4倍すると1π。
よってπの値は(円の面積の4倍)/(正方形の面積)になります。
正方形の中にランダムにドットを打ち込むと、
・ドットの総数が正方形の面積
・円の中のドットの総数が円の面積
になるのでその数を取得して計算するという仕組みを、JavaScriptで作っています。
画面をクリックすれば一つドットが打ち込まれます。まぁそれでは大変なので自動実行も用意していますのでご利用ください。
ドットが増えていくのとπの値が正解に近寄っていくさまはずっと見ていられます。どうぞお楽しみください。