有个C++编程序算圆周率的,用级数逼近,Pi⼀4=1-1⼀3+1⼀5-1⼀7+1⼀9...............要求精确到小数点后面6位

2024-12-14 14:17:01
推荐回答(1个)
回答1:

注意这里:
for(int n=1;abs(item)>1e-6;n++)
应该使用:
for(int n=1;fabs(item)>1e-6;n++) //浮点数使用fabs

代码:
#include
#include
#include

using namespace std;
int main()
{
double item=1, sum=0;
for(int n=1;fabs(item)>1e-6;n++)
{
sum+=item;
item*=(-1.0)*(2*n-1)/(2*n+1);
}

cout<<"Pi= "<
}