改好的代码如下
#include<stdio.h>
#include<math.h>
int main(void)
{
int n;
double i, a, pi1;
n = 1;
a = 0;
i = 1;
do
{
a = a - pow(-1,n)*i;
n = n + 1;
i = 1/(2 * (double)n - 1);
} while (i > 1e-4);
pi1 = 4 * a;
printf("圆周率的近似值为%.12f\n",pi1);
return 0;
}
.....我能看出来你是想用π/4 = 1 - 1/3 + 1/5 - 1/7这么去算
但是你要知道c++里面指数可不是^....^是异或
其它地方暂时没看出来太大的问题, 指数的函数是pow(x, y), 计算x^y