C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止
问题描述:
C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止
利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止 下面是我写的,运行显示pi 是4.00000000000,明显不对.又不知道哪里错了.
#include<stdio.h>
#include<math.h>
void main()
{
double s=0,pi,t,d,c;
int i,n,j=1;
for(i=2,n=1;fabs(1/n)>pow(10,-6);i++,n+=2)
s=s+pow(-1,i)*j/n;
printf("%f\n",s);
printf("pi=%f\n",pi=s*4);
}
#include
#include
void main()
{
double s=0,pi,t,d,c;
int i,n,j=1;
for(i=2,n=1;fabs(1/n)>pow(10,-6);i++,n+=2)
s=s+pow(-1,i)*j/n;
printf("%f\n",s);
printf("pi=%f\n",pi=s*4);
}
答
#include<stdio.h>#include<math.h>void main(){double s=0,pi,t,d,c;double i,n,j=1; //这里都修改为doublefor(i=2,n=1;fabs(1/n)>pow(10,-6);i++,n+=2)s=s+pow(-1,i)*j/n...