【題目描述】
利用如下公式,編寫函數計算∏的值,直到最後一項的絕對值小於e,主程序接收從鍵盤輸入的e,輸出∏的值(保留5位小數)。
∏/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) {
int count=1;
int c=-1;
float sum=0.00;
do {
c+=2;
count++;
sum+=pow(-1,count)*(1.00000/c);
} while(1.00000/c>=t);
sum*=4.00000;
return sum;
}