早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c语言题:用π/4=1-1/3+1/5-1/7+......公式求π的近似值,直到最后一项的绝对值小于10e-6为止。#include<stdio.h>#include<math.h>voidmain(){intn,p=-1;doubleq=0.0,s=0.0;for(n=1;fabs(q)>=10e-6;n=n+2){p=-p;

题目详情
c语言题:用π/4=1-1/3+1/5-1/7+......公式求π的近似值,直到最后一项的绝对值小于10e-6为止。#include<stdio.h> #include<math.h> 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?为什么么啊????
▼优质解答
答案和解析
#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 }