题目描述
输入n(n<=8)计算PI
公式π2/6=1/12+1/22+…+1/m2
取恰当的m满足精度的
输入
精度n
输出
对应的值(末一位请四舍五入)
样例输入
6
样例输出
3.141593
代码如下
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
double pi,m,s;
s=0;
m=1;
while(1)
{
s=s+1/(m*m);
pi=sqrt(6*s);
if(fabs(pi-acos(-1))<=pow(10,-(n+1)))
{
cout<<fixed<<setprecision(n)<<pi;
break;
}
m++;
}
return 0;
}