一、原理
求π的值有许多种方法,这里主要使用格雷戈里公式法:
二、代码部分
#include <iostream>
using namespace std;
//x是显示小数后几位
double Gregory()
{
double x = 0.000001;
double pie = 0, term = 1; //每项前的系数
int n = 0; //n表示第几项
do {
term = pow(-1, n) / (2 * n + 1);
pie += term;
n++;
} while (fabs(term) > x);
pie *= 4.0;
return pie;
}
int main() {
int n;
cout << "计算到小数点后几位:";
cin >> n;
n++;
cout.precision(n);
cout << Gregory();
return 0;
}