【2星難度】C++程序設計:補齊函數求∏的值

【題目描述】

利用如下公式,編寫函數計算∏的值,直到最後一項的絕對值小於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;
}

 

發佈了25 篇原創文章 · 獲贊 28 · 訪問量 6001
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章