我剛學(xué)習(xí)C++,不知之一串代碼錯(cuò)誤在什么地方?
#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
舉報(bào)
2017-04-25
因?yàn)閮蓚€(gè)整數(shù)相除的結(jié)果為整數(shù),比如5/3=1,所以在這里是永真的條件;
如果有一個(gè)為浮點(diǎn)數(shù),則結(jié)果也為浮點(diǎn)數(shù),比如5/2.0=2.5