方法一:π/4≈1-1/3+1/5-1/7+......
#include <iostream>
#include <iomanip>
#include <cmath
using namespace std;
int main()
{
int s=1;
double n=1,t=1,pi=0;
while ((fabs(t))>1e-8
// 在用 e 时,要定义 <cmath> .否则,e 只是一个普通的字母。此处表示 1 乘以 10的-7次方。
{
pi=pi+t;
n=n+2;
s=-s;
t=s/n;
}
pi=pi*4;
cout<<" pi="<<setiosflags(ios::fixed)<<setprecision(6)<<pi<<endl;
// 格式控制的。。详见《C++程序设计》——谭浩强编著 P53 页.
return 0;
}
方法二:(π*π)/6=1+1/(2*2)+1/(3*3)+...+1/(n*n)
#includ <stdio.h>
#include <stdlib.h>
int main()
{
float sum=0.0;
float i=1,d=1;
while(1/i>=1e-6){
sum=sum+d/i;
d=d*(-1);
i=i+2;
}
sum=sum*4;
printf("%10.8f\n",sum);
system("pause");
return 0;
}
方法三:π约等于355/113,这个分数的精确已经在小数点5位以后了
|
|