#include <iostream>
using namespace std;
float arctan(float x)
{
float y = 0;
int i = 1;
float m = pow(x, i) / i; //初始化m的值为第一项的值。注意不能赋值为0,否则while循环不执行
while (m > 1e-15) //多项式m的值小于10^15时停止循环(数值已收敛)
{
m = pow(x, i) / i;
if (i%4 == 1)
y += m;
else if (i%4 == 3)
y -= m;
i++;
};
return y;
};
int main()
{
float pi = 16 * arctan(1/5.0) - 4 * arctan(1/239.0); //Π的级数公式
cout << pi;
}
C++ 根据级数公式计算Π的值
于 2024-02-26 17:28:46 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)