编写函数,根据下面公式求 的值(要求最后一项小于0.00000001时停止计算)。函数无需传入参数,返回值类型为double。主函数输出时保留7位小数。
函数接口定义:
double pai();
无用户传入参数。
裁判测试程序样例:
#include<iostream>
#include<iomanip>
using namespace std;
double pai();
int main()
{
cout<<fixed<<setprecision(7)<<pai()<<endl;
return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
无
输出样例:
3.1415926
double pai()
{
double sum=1,n=1;
int i;
for(i=1;i!=0;i++)
{
n=n*(i/(2.0*i+1.0));
sum=sum+n;
if(n<0.00000001)break;
}
return sum*2.0;
}