1112: 求π的值
题目描述
根据公式:
定义函数 arctanx(x),求当最后一项小于10−6时π的值。
输入
(无)
输出
π的值。保留到小数点后10位。
【不提供数据】
(下面是做错的代码)
#include <iostream>
#include <cmath>
using namespace std;
double arctanx() {
double x = 1.0;
double sum = 0.0;
double term = x;
int n = 1;
while (fabs(term) >= 1e-6) {
sum += term;
x = -x;
n += 2;
term = x / n;
}
return sum * 4;
}
int main() {
cout.precision(10);
cout << fixed << arctanx() << endl;
return 0;
}