求助贴:正负符号转换问题
程序代码:
#include<stdio.h> #include<math.h> int main() { int sign=1; double pi=0.0,n=1.0,term=1.0; while (fabs(term)>=1e-6) { pi=pi+term; n=n+2; sign=-sign; term=sign/n; } pi=pi*4; printf("pi=%10.8f\n",pi); return 0; }上述代码是求π近似值的,我从书中看到的,代码标红处,迷迷糊糊的不是很了解,求各位大哥大姐指点一下;
我先说下我自己的理解: 一开始定义的时候sign的值就是正的,所以第一次执行循环时,sign的符号是“正”的,下一次循环到该处代码时符号就会变成“负”的;之后就一直“正”“负”循环直到循环结束,是这么理解的吗?