我剛學(xué)習(xí)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);
}
#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);
}
2017-04-21
舉報
2017-04-25
因為兩個整數(shù)相除的結(jié)果為整數(shù),比如5/3=1,所以在這里是永真的條件;
如果有一個為浮點數(shù),則結(jié)果也為浮點數(shù),比如5/2.0=2.5