使用格里高利公式求PI的近似值要求精确到最后一项的绝对值小于10的负4次方?
第1个回答 2013-05-20
#include <stdio.h>
#include<math.h>
#define eps 1e-4
void main()
{
int s=1;
float pi,item,i; pi=0; item=1; i=1;
while(fabs(item)>=eps){
pi=pi+item;
i=i+2;
s=-s;
item=s/i;
}
pi=pi*4;
printf("pi=%8.4f",pi);
}
#include<math.h>
#define eps 1e-4
void main()
{
int s=1;
float pi,item,i; pi=0; item=1; i=1;
while(fabs(item)>=eps){
pi=pi+item;
i=i+2;
s=-s;
item=s/i;
}
pi=pi*4;
printf("pi=%8.4f",pi);
}
第2个回答 2013-05-20
#include "stdio.h"
#include<math.h>
void main()
{
double x=0,t=1,z=1;
int n;
for(n=1;fabs(t)>=1e-4;n++,z*=-1)
{
t=4*z/(2*n-1);
x+=t;
}
printf("PI=%.4lf\n",x);
}本回答被网友采纳
#include<math.h>
void main()
{
double x=0,t=1,z=1;
int n;
for(n=1;fabs(t)>=1e-4;n++,z*=-1)
{
t=4*z/(2*n-1);
x+=t;
}
printf("PI=%.4lf\n",x);
}本回答被网友采纳