21xrx.com
2024-09-19 09:29:53 Thursday
登录
文章检索 我的文章 写文章
使用While循环计算圆周率的C++程序
2023-07-07 20:33:34 深夜i     --     --
While循环 圆周率 计算 C++程序

计算圆周率是数学中的经典问题,也是计算机科学中的经典问题。虽然现在已经有了许多高效的算法来计算圆周率,但是使用While循环来计算圆周率仍然具有一定的教育意义。

下面是一个使用While循环计算圆周率的C++程序:


#include <iostream>

using namespace std;

int main() {

  int n = 10000000;  // 计算的次数

  double pi = 0;   // 圆周率的值

  int flag = 1;    // 控制正负号的变量

  int i = 0;     // 计数器

  while (i < n) {

    pi += flag * 1.0 / (2 * i + 1);

    flag = -flag;

    i++;

  }

  pi *= 4;

  cout << "π ≈ " << pi << endl;

  return 0;

}

这个程序使用了Leibniz公式来计算圆周率。它的思想是,将圆和正方形的面积进行比较,然后计算出圆的周长与直径的比值,即为圆周率的值。公式如下所示:


π = 4 * ( 1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + ... )

程序中的While循环不断地进行计算,直到计算了指定的次数为止。通过改变计算的次数,可以得到不同精度的圆周率的值。

虽然这个程序的计算效率并不高,但它展示了使用While循环来解决一个经典的计算问题的方法。同时,它也提醒我们,即使现在有了许多高效的算法,但对基础算法和数据结构的理解和掌握仍然是我们作为计算机科学家必备的基本素养。

  
  
下一篇: C++ Set(集合)

评论区

{{item['qq_nickname']}}
()
回复
回复