当前位置: 代码迷 >> C语言 >> [求助]可不可以看看这一题...
  详细解决方案

[求助]可不可以看看这一题...

热度:102   发布时间:2007-04-01 15:41:38.0
[求助]可不可以看看这一题...
a/4=1-1/3+1/5-1/7+.....求a 的近似值...
到最后一次的绝对值小于10-6为止
我是这么编的不过结果怎么不对是
#include "stdio.h"
void main()
{double a=1,b=1,c;
while(c>-1e-6&&c<1e-6);
{c=c+b/a;
b*=-1;
a+=2;
}
printf("c=4*%d\n",c);
}
有谁可以帮解释一下啊...谢谢,,,
搜索更多相关的解决方案: include  double  绝对值  

----------------解决方案--------------------------------------------------------

错误好多

#include "stdio.h"
void main()
{double a=1,b=1,c; //C没赋值
while(c>-1e-6&&c<1e-6); //多了一个分号,条件是什么意思,想想
{c=c+b/a;
b*=-1;
a+=2;
}
printf("c=4*%d\n",c); //输出的时候是4*原型输出,不会去乘C
}


----------------解决方案--------------------------------------------------------
我也写了个:
#include <stdio.h>
#include <math.h>
void main()
{
int a=1;
float s=1,b=1;
float sum=0;
while(fabs(s)>=1E-6)
{
sum+=s;
a=-a;
b=b+2;
s=a/b;

}
sum*=4;
printf("%f\n",sum);

}
----------------解决方案--------------------------------------------------------
谢谢你们啊。。。
----------------解决方案--------------------------------------------------------
循环控制变量最好是整型.
----------------解决方案--------------------------------------------------------