浮点型计算
利用如下公式,编写函数计算∏的值,直到最后一项的绝对值小于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)
{
float a=0;
int k=1;
for(int n=0;;n++)//不用算最后化简的值,直接用每一项对应的数字即n来表示每一项的值
{
a=a+1/(2*n+1)*k;
if(1/(2*n+1)<t)
break;
k*=-1;
}
return a*4;
}
[此贴子已经被作者于2017-10-29 15:35编辑过]