我正在制作一个程序,通过将具有给定半径的多边形的边数增加到极高的数字,并将该面积除以半径平方来估计pi。我有以下内容:提高C#循环的效率
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秒钟才能完成。有什么我可以重新写,这将提高我的循环效率?
只是想知道,是这个项目欧拉什么? – Kinected
数以百万计(甚至数十亿)的pi数字可在线获得,因此您不太可能需要自己估算数字。 – nneonneo
@Kinected,Nah,只是我自己的练习。 – Wilson