题目链接:
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
float f(int a)//阶乘函数
{
int n=1;
for (int i=1;i<a;i++)
n=n*i;
return n;
}
float m(int a)//分母函数
{
int n=1;
for (int i=1;i<=a;i++)
n=n*(2*(i-1)+1);
return n;
}
int main()
{
float pi=0,c=5,d;
int n=1;
cin>>d;
while (c>d)
{
c=f(n)/m(n);
pi=pi+c;
n++;
}
cout<<fixed<<setprecision(6)<<2*pi;
return 0;
}