问答详情
源自:6-8 字符串函数

我刚学习C++,不知之一串代码错误在什么地方?

#include<math.h>
#include<stdio.h>
void main()
{
  float sum=1,i=3,k=-1;
  while(fabs(1/i)>=0.000000001)
  {
   sum=sum+k*(1.0/i);
   i=i+2;
   k=k*-1;
  }
  sum=sum*4;
  printf("sum=%.4f",sum);
}

提问者:慕粉2228511008 2017-04-21 11:08

个回答

  • 祎妹
    2017-04-25 15:10:20

    因为两个整数相除的结果为整数,比如5/3=1,所以在这里是永真的条件;

    如果有一个为浮点数,则结果也为浮点数,比如5/2.0=2.5