请教一下,计算圆周率(π)的这个公式如何用VC++编出来

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:03:53

用pi/4=1-1/3+1/5-1/7+...公式求pi的近似值,直到某一项的绝对值小于1e-6为止.
程序如下:(c++程序设计)
#include<iostream.h>
#include<math.h>
void main()
{
int s;
float n,t,pi;
t=1;pi=0;n=1.0;s=1;
while(fabs(t)>1e-6)
{pi=pi+t;
n=n+2;
s=-s;
t=s/n;
}
pi=pi*4;
cout<<"pi= "<<pi<<endl;
}
:(c程序设计)
#include<stdio.h>
#include<math.h>
void main()
{
int s;
float n,t,pi;
t=1;pi=0;n=1.0;s=1;
while(fabs(t)>1e-6)
{pi=pi+t;
n=n+2;
s=-s;
t=s/n;
}
pi=pi*4;
printf("pi=%10.6f\n",pi);
}
说明:
arctanx=x-x^3/3+x^5/5-x^7/7+...+(-1)^n*x^(2n+1)/(2n+1)+...
则pi/4=arctan1=1-1/3+1/5-1/7+...+(-1)^n*1/(2n+1)+...
证明过程可参考高等数学下册第十一章 无穷级数