求PI的近似值C语言代码
时间: 2024-11-23 16:30:51 浏览: 15
c语言作业题目PI近似值
5星 · 资源好评率100%
在C语言中,求π(圆周率)的近似值通常会使用数学算法,如莱布尼茨公式、马青公式或查分法等。这里演示一种简单的查分法(也称为切比雪夫级数),它是一种利用无穷级数来逼近π的方法。请注意,这种方法精度有限,适用于教学和理解基本概念。
```c
#include <stdio.h>
#include <math.h>
#define LIMIT 1000 // 级数项数,数值越大精度越高,但计算时间会增加
double pi_approximation(int n) {
double term = 1;
int numerator = 4;
double denominator = 1;
for (int i = 1; i <= n; i++) {
denominator *= 2 * i - 1;
term *= (-1) / i;
numerator += term * denominator;
}
return numerator * (1.0 / denominator);
}
int main() {
int limit = LIMIT;
printf("Pi 的近似值(前 %d 项): %.15f\n", limit, pi_approximation(limit));
return 0;
}
```
阅读全文