编程实现:利用下列公式求圆周率π的近似值,当通项1/(2n-1)小于10-6时结束。
π/4=1-1/3+1/5-1/7+⋯+(-1)^(n+1)*1/(2n-1)+⋯
要求:用指针操作变量,即用指针方式访问与π/4 和1/(2n-1)对应的变量。输入输出格式参见样张:
#include <iostream>
using namespace std;
int main ()
{
double n=1,i,j=1,*p,*s,PI=0;
p=&i;
s=&PI;
i=1.0/n;
while (*p>=1e-6)
{
PI+=*p*j;
n+=2;
j=-j;
i=1.0/n;
}
cout<<"PI的近似值为:"<<4*(*s)<<endl;
return 0;
}
运行结果如下: