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语言计算圆周率π,并提供了详细的代码示例和解释。希望对您有所帮助!

C语言计算圆周率π:附代码和详解

原文地址: https://www.cveoy.top/t/topic/b0WW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录