问题出在哪?
我想编一个代码去求1-1/3+1/5-1/7+....的和值,直到最后一项的绝对值小于10的负4次方。以下是我编的代码。。。可以运行。。但是求不出结果。。。。。我觉得是while那里出问题了。。。但是想了很久还是想不出来。所以请各位前辈帮忙看一下。谢谢
#include"stdio.h"
main()
{
floata a,b,c,d,i=1,j=3,sum=0,mus; /*定义变量*/
do
{
mus=(1/i)-(1/j); /*求两个分数之差*/
sum+=mus; /*差的和*/
i=i+4; /*分母加上4*/
j=j+4; /*分母加上4*/
a=1-(1/i);
b=1-(1/j);
c=1-a;
d=1-b;
}
while(abs(c)<=(1/10000)||abs(d)<=(1/10000)); /*判断每一项是否小于等于10的负4次方*/
printf("sum=%g",sum); /*输出结果*/
getch();
}