注册 登录
编程论坛 C++教室

把第九行放到底十一十二行之间为什么不可以,那样不是看起来跟清晰吗?而且这个程序结果也不对?

wu2782641803 发布于 2013-11-12 07:42, 352 次点击
#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-10)
{
   pi=pi+term;
   n=n*n;
   term=sign/n;
   n++;
}
pi=sqrt(pi*6);
printf("pi=%10.10f\n",pi);
return 0;

}
4 回复
#2
yuccn2013-11-12 08:04
清晰一下你的问题
#3
wu27826418032013-11-12 08:10
回复 2楼 yuccn
把第九行放到第十一和十二行之间,输出的结果为什么不对,求解?
#4
peach54602013-11-12 08:18
逻辑不对当然结果不对
#5
wu27826418032013-11-12 08:37
不懂!当n=1  pi=1  n=1  term=1
       n=2  pi=2  n=4  term=1/4
       n=3  pi=9/4 n=9  term=1/9..........
   把第九行放到底十一十二行之间
      当n=1 n=1  term=1 pi=2
        n=2  n=4  term=1/4 pi=9/4
        n=3  n=9  term=1/9  pi=85/36........
    这样改有啥区别?
1