型别转换会有误差, 要避免, 所以要先换型别再运算
flag 当符号数来用
1 + (-1/3) + 1/5 + (-1/7) …
sum = 1;
temp = 1;
flag = 1;
for( ; ; )
{
flag *= -1;
temp += 2;
item = (double)1.0 / (double)temp ;
// item = fabs((double)(1.0 / (double)temp ));
sum += item * (double)flag;
if ( item < eps ) break;
}
printf*"&.6f", sum);
return 0;
}