public void Run(int iterations)
{
if (iterations%2 != 0) iterations++;
for (int i = 0; i < iterations; _divison += 2, i++)
{
_result -= one / _divison;
i++;
_divison += 2;
_result += one / _divison;
}
}
private void CalculatePi() { const int numIterations = 10000000; PiCalculator piCalc = new PiCalculator(); for (int i = 0; i < 100; i++) { piCalc.Run(numIterations / 100); ReportProgress(piCalc.PI, i); } ReportProgress(piCalc.PI, 100); lblProgress.Visible = false; btnStart.Enabled = true; }