求π的近似值
利用如下公式,编写函数计算∏的值,直到最后一项的绝对值小于e,主程序接收从键盘输入的e,输出∏的值(保留5位小数)。
∏/4 = 1-1/3+1/5-1/7...
#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 n=0.0,i=1.0;
int j=1;
for(;;i+=2){
j++;
n=4/i*pow(-1,j)+n;
if(1/i<t) break;
}
return n;
}