%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;
}