[求助]可不可以看看这一题...
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 "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);
}
----------------解决方案--------------------------------------------------------
谢谢你们啊。。。
----------------解决方案--------------------------------------------------------
循环控制变量最好是整型.
----------------解决方案--------------------------------------------------------