注册 登录
编程论坛 C++教室

c++求e的值。。

lemonandtree 发布于 2017-11-10 10:56, 1326 次点击
程序代码:
include<iostream>
using namespace std;
#include<cmath>
void main()
{
    int x=1;
    float n=1.0,t=1,sum=0;
    do{
        t=1/n;
        sum+=t;
        n=n*(x++);
    }while((fabs(t))>1e-6);
    cout<<"e="<<sum<<endl;
}
一开始写出来运行出结果了,2.71828.后来细想SUM初值应该为1啊,求解[附件]1[附件]1
只有本站会员才能查看附件,请 登录
2 回复
#2
rjsp2017-11-10 11:16
如果sum=0改为sum=1,那么n=n*(x++)就应该改为n=n*(++x)

程序代码:
#include <iostream>
using namespace std;

int main( void )
{
    double e = 0;
    for( unsigned i=0,f=1; f<1000000; f*=++i )
        e += 1.0/f;
    cout << "e = " << e << endl;
}

#3
lemonandtree2017-11-11 09:43
懂了。
1