与えられた半径の多角形の辺の数を非常に多くし、面積を取り、それを半径の2乗で割ることによって、円周率を推定するプログラムを作成しています。私は次のものを持っています:
double radius = 5;
for (double sides = 3;sides < 10000;sides++)
{
double pi_est = ((radius * radius * sides * Math.Sin((360 / sides)*(Math.PI/180))) / 2) / (radius * radius);
richTextBox1.AppendText(pi_est+"\n");
}
現在のところ、これは完了するのに約5秒かかります。ループの効率を改善するために書き直すことができるものはありますか?