
用下面公式求π的近似值.π/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
想不通 展开
#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
想不通 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询