用公式计算e=1+1⼀1!+1⼀2!+...+1⼀n!,精度为0.000001.编写程序求得e的近似值,用C++,不要用C

2024-12-02 06:30:03
推荐回答(4个)
回答1:

#include 
#include 
#include    // 精度控制
using namespace std;

int main(){
    double start = 1.0;
    double e = 1.0;
    // 8.0 精度控制
    for (double i = 1.0; start < pow(10.0, 8.0); i = i + 1){
start *= i;
e += 1.0/start;
    }
    // setprecision(7) 精度控制
    cout << setprecision(7) << e << endl;
    
    system("pause");
    return 0;
}

回答2:

//#include "stdafx.h"//vc++6.0加上这一行.
#include 
using namespace std;
int main(void){
    double e,tmp;
    int i;
    for(e=tmp=i=1;tmp>1.0e-6;e+=tmp/=i++);
    cout << "e = " << e << endl;
    return 0;
}

回答3:

有谁能给我一个完整

回答4:


class eClass{
public: double fune(double a){
int n=1,k=1;
double e1=1,e2=1;
do{
e2=e1;
k*=n;
n++;
e1+=1.0/k;
}while(e1-e2>a);
return e1;
}
};
主函数
eClass e0;
double a,e;
cout<<"输入精度:";
cin>>a;
e=e0.fune(a);
cout<