我正在制作一个程序,该程序通过将具有给定半径的多边形的边数增加到一个极高的数量,获取面积并将其除以半径的平方来估计 pi。我有以下内容:
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 秒才能完成。有什么我可以重写的东西可以提高我的循环效率吗?