1. 程式人生 > >C++:利用如下公式,編寫函式計算∏的值,直到最後一項的絕對值小於e,主程式接收從鍵盤輸入的e,輸出∏的值(保留5位小數)。 ∏/4 = 1-1/3+1/5-1/7...

C++:利用如下公式,編寫函式計算∏的值,直到最後一項的絕對值小於e,主程式接收從鍵盤輸入的e,輸出∏的值(保留5位小數)。 ∏/4 = 1-1/3+1/5-1/7...

利用如下公式,編寫函式計算∏的值,直到最後一項的絕對值小於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 << fixed<< setprecision(5) << f(e); //保留5位小數
	int n;
	cin >> n;
	return  0;
}
float  f(float  t) {
float a=0;
int k=1;
for(int n=0; ;n++) {
	a=a+1./(2*n+1)*k; 	//注意a的型別 為浮點型  還有“.”注意計算!!
	if((1./(2*n+1))<t)	//判斷輸出條件
		break;
	k*=-1;		//正負變化
}
return a*4;	//累加後*4求派
}