c#用迭代法实现求Π的近似值
时间: 2024-09-16 16:02:56 浏览: 140
《C语言课程设计-安徽工程大学》校运动会项目管理系统+求Π的近似值+捕鱼和分鱼问题
在C#中,我们可以使用迭代法来估算圆周率π(Pi)的近似值,通常采用Leibniz公式或其变种,如Chudnovsky算法。这里简单展示一个基于无穷级数的简化版本:
```csharp
using System;
class Program
{
static double CalculatePi(int n)
{
double pi = 0;
for (int i = 0; i <= n; i++)
{
double term = ((-1) * Math.Pow(4, i)) / ((2 * i + 1) * (i + 1));
pi += term;
}
pi *= 4 / (1 - pi);
return pi;
}
static void Main()
{
int iterations = 100000; // 越大的n,结果越接近真实π,但计算量也越大
double approxPi = CalculatePi(iterations);
Console.WriteLine($"Approximation of Pi after {iterations} iterations: {approxPi}");
}
}
```
这个程序通过累加一系列正负交替的项来逼近π。随着迭代次数`n`增加,得到的结果会越来越精确。注意这只是一个简单的演示,实际应用中可能会考虑更高效的算法。
阅读全文