C语言计算圆周率π:附代码和详解
C语言计算圆周率π:附代码和详解
想要用C语言计算圆周率π?本文将为您提供详细的代码示例和解释,帮助您轻松实现。
代码实现
#include <stdio.h>
double calculatePi(int n) {
double pi = 0.0;
int sign = 1; // 符号,正负交替
for (int i = 0; i < n; i++) {
double term = 1.0 / (2 * i + 1); // 每一项的值
pi += sign * term;
sign = -sign;
}
return pi * 4;
}
int main() {
int n;
printf('请输入要计算的π的小数位数:');
scanf('%d', &n);
double result = calculatePi(n);
printf('π的值为:%.6lf\n', result);
return 0;
}
代码解释
以上代码使用莱布尼茨公式计算π的近似值,该公式如下:
π/4 = 1 - 1/3 + 1/5 - 1/7 + ...
calculatePi函数:- 接收一个整数
n作为参数,表示要计算π的小数位数。 - 使用循环迭代计算莱布尼茨公式中的每一项,并累加到
pi变量中。 - 最后将
pi乘以4,得到π的近似值并返回。
- 接收一个整数
main函数:- 从用户处获取要计算的π的小数位数
n。 - 调用
calculatePi函数计算π的值,并将结果存储在result变量中。 - 打印计算得到的π的值,保留6位小数。
- 从用户处获取要计算的π的小数位数
输入输出示例
输入:
6
输出:
π的值为:3.141593
总结
本文介绍了如何使用C语言计算圆周率π,并提供了详细的代码示例和解释。希望对您有所帮助!
原文地址: https://www.cveoy.top/t/topic/b0WW 著作权归作者所有。请勿转载和采集!