用公式计算π/4≈1-1/3+1/5-1/7+……为啥我这运行不了

img


fnumber我设置的是分母,sum就是总的结果,sign就是符号,为啥我这输出不了都是0.0000

%10.8f

供参考:
第12行:sum += (1/fnumber)*sign; 改为: sum += (1.0/fnumber)*sign;
第14行:sum = sum*4 改为:sum = sum*4.0
修改如下,供参考:

#include <stdio.h>
#include <math.h>
int main()
{
    int    sign = 1;
    double fnumber = 1.0, sum = 1.0;
    while (fabs(1.0 / fnumber) >= 1e-6){  // 修改
        sign = -sign;
        fnumber = fnumber + 2;
        sum += (1.0 / fnumber) * sign;   // 修改
    }
    sum *= 4.0;                          // 修改
    printf("sum=%10.8f", sum);
    return 0;
}