c语言用公式π/2=2×2/1×3 × 4×4/3×5 × 6×6/5×7 × ...× (2n²)/(2n-1)(2n+1),求π的近似值,直到100项为止,写一段程序
时间: 2024-05-09 16:17:15 浏览: 104
C语言程序设计-求1到100之间的偶数之积;.c
这是一个求π近似值的C语言程序:
```
#include <stdio.h>
int main()
{
int n = 50; // 最多计算100项,这里只计算50项
double pi = 1.0;
double numerator = 2.0;
double denominator = 1.0;
for (int i = 1; i <= n; ++i)
{
pi *= numerator / denominator;
if (i % 2 == 1) // 分子是偶数项
{
numerator *= numerator;
}
else // 分子是奇数项
{
numerator *= i + 2;
}
denominator *= i + 1;
}
pi *= 2.0;
printf("π的近似值为:%.15lf\n", pi);
return 0;
}
```
这段程序计算了“π/2=2×2/1×3 × 4×4/3×5 × 6×6/5×7 × ...× (2n²)/(2n-1)(2n 1)”这个式子的近似值,直到计算了50项为止,最后乘以2得到π的近似值。
程序运行后会输出π的近似值,精确到小数点后15位。
阅读全文