【题目描述】
【输入】
(无)
【输出】
π的值。保留到小数点后10位。
【输入样例】
(无)
【输出样例】
(无)
【代码】
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
double f(double x)
{
double s=0,t=x;
int i=1;
while(fabs(t/i)>=1e-6) //最后一项绝对值大于10^(-6)时进行循环
{
s+=t/i; //累加各项
t=-1*x*x*t; //下一项比前一项多两个x
i+=2; //系数+2
}
return s;
}
int main()
{
double pi;
pi=6*(f(1/sqrt(3))); //带公式
printf("%.10lf\n",pi); //保留十位小数输出
}