![]() |
#2
rjsp2017-10-27 11:37
|
∏/4 = 1-1/3+1/5-1/7...
样例输入:
0.0005
样例输出:
3.14259
测试输入:
0.00001
测试输出:
3.14162
测试输入:
0.000005
测试输出:
3.14161
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
float f(float);
int main(){
float e=0.0;
cin>>e;
cout << setiosflags(ios::fixed)<<setprecision(5)<<f(e);
return 0;
}
float f(float t)
{
float a=0;
int k=1;
for(int n=0;;n++)//不用算最后化简的值,直接用每一项对应的数字即n来表示每一项的值
{
a=a+1/(2*n+1)*k;
if(1/(2*n+1)<t)
break;
k*=-1;
}
return a*4;
}
只有本站会员才能查看附件,请 登录
[此贴子已经被作者于2017-10-29 15:35编辑过]