c语言题:用π/4=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10e-6为止.#include#includevoid main(){int n,p=-1;double q=0.0,s=0.0;for(n=1;fabs(q)>=10e-6;n=n+2){p=-p;q=(1/n)*p;s+=q;}printf("%lf\n",s);}为什么输

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 19:57:23
c语言题:用π/4=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10e-6为止.#include#includevoidmain(){intn,p=-1;doubleq=0

c语言题:用π/4=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10e-6为止.#include#includevoid main(){int n,p=-1;double q=0.0,s=0.0;for(n=1;fabs(q)>=10e-6;n=n+2){p=-p;q=(1/n)*p;s+=q;}printf("%lf\n",s);}为什么输
c语言题:用π/4=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10e-6为止.
#include
#include
void main()
{
int n,p=-1;
double q=0.0,s=0.0;
for(n=1;fabs(q)>=10e-6;n=n+2)
{
p=-p;
q=(1/n)*p;
s+=q;
}
printf("%lf\n",s);
}
为什么输出结果老是0.00000?为什么么啊?

c语言题:用π/4=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10e-6为止.#include#includevoid main(){int n,p=-1;double q=0.0,s=0.0;for(n=1;fabs(q)>=10e-6;n=n+2){p=-p;q=(1/n)*p;s+=q;}printf("%lf\n",s);}为什么输
#include
#include
void main()
{
int n,p=-1;
double q=1.0,s=0.0; //q初始化要大于1e-6
for(n=1;fabs(q)>=1e-6;n=n+2)
{
p=-p;
q=(1.0/n)*p; //1.0/n
s+=q;
}
printf("%lf\n",s*4);//乘4
}