使用C语言计算圆周率
以下是C语言代码示例,使用莱布尼茨级数计算圆周率:
#include <stdio.h>
double estimate_pi(int num_terms) {
double pi_estimate = 0.0;
int sign = 1;
for (int i = 0; i < num_terms; i++) {
double term = 1.0 / (2 * i + 1);
pi_estimate += sign * term;
sign *= -1;
}
return 4.0 * pi_estimate;
}
int main() {
int num_terms = 1000000;
double pi = estimate_pi(num_terms);
printf("Estimated value of pi: %f", pi);
return 0;
}
在这个例子中,我们使用莱布尼茨级数计算圆周率。公式为:
π/4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - ……
我们计算前1000000项的和,并乘以4得到圆周率的估算值。最后,我们使用printf函数输出估算结果。