用下面公式求π的近似值.π/4≈1-1/3+1/5-1/7+…直到最后一项的绝对值小于10的-n 例如 7 0 3.141592 5

#include<stdio.h>#include<math.h>intmain(){inta=1,n,t=1;doublepi,b;while(scanf("%d\n"... #include <stdio.h>
#include <math.h>
int main()
{
int a=1,n,t=1;
double pi,b;
while(scanf("%d\n",&n)){
pi=0;
b=1.0;
if(n==0)
break;
else if(n>8||n<3){
printf("Error!");
}
else { while((fabs(b))>=pow(10,-n)){
b=t*1.0/a;
pi=pi+b;
t=-t;
a=a+2;
}
pi=pi*4;
printf("%.6f",pi);}
}
return 0;
}

但我的输出一直时3.141593
想不通
展开
 我来答
xuzhouliuying
高粉答主

2017-11-05 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.9亿
展开全部
#include <stdio.h>
#include <math.h>
int main(){
int n;
double i,f=1,s=0;
scanf("%d",&n);
for(i=1;1/(i*2-1)>=pow(10.0,-n);i++)
{s+=f/(i*2-1);f=-f;}
printf("PI=%f",s*4);
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式