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求派
}

posted @ 2017-10-25 16:31  Comet_Fei  阅读(261)  评论(0编辑  收藏  举报