注册 登录
编程论坛 C语言论坛

小白遇到难题了,各位大佬看看,sum=0为何进不了循环

likeccc 发布于 2019-10-10 17:26, 1227 次点击
include"stdio.h"
#include"math.h"
 void main()
 {
 int i,j,a;

 float sum=0;

 i=1,j=1;

    a=i/j;

 while(fabs(a)<1E-6)
 
  {sum+=a;
   
   i*=-1,j+=2,a=i/j;

  }

  printf("%f\n",sum);
 }
3 回复
#2
rjsp2019-10-11 08:27
sum=0为何进不了循环
你的循环条件是 while(fabs(a)<1E-6),与 sum=0 有啥关系?

#3
rjsp2019-10-11 08:46
下次将题目要求也贴出来

程序代码:
#include <stdio.h>

int main( void )
{
    double pi_quarter = 0;
    for( int i=1; i<1000000; i+=2 )
        pi_quarter += 1.0/i * (1-(i-1)%4);
    printf( "%f\n", 4*pi_quarter ); // 一种可能的输出 3.141591 (3.141590653589691140012973846751265227794647216796875)
}

#4
c小白23332019-10-11 20:15
楼主 fabs(a)应该是个函数吧
应该也打出来  不然没法分析
1