输出是空的,我又不会了,想计算圆周率

img

改好的代码如下


#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