fatto
codice:
#include <iostream>
using namespace std;
int fattoriale(int);
double e (int);
//double e_x (int,int);
double d;
int number,i;
int main ()
{
cout <<"inserisci il numero,per avere il fattoriale desiderato"<<endl;
cin >>number;
for(i=0;i<=number;i++)
cout<<endl<< i <<"! ="<<fattoriale(i)<<endl;
cout << "il termine minimo della serie,e' il numero scelto per il fattoriale" << endl;
cout<< "il numero di nepero vale "<< e(d);
return 0;
}
int fattoriale(int number){
if (number<=0)
return 1;
else
return (number* fattoriale (number -1));
}
double e (int number)
{
d=1;
if(number != 0)
{
for ( i=1; i<=number; i++) {
d+=(1/(number* fattoriale(number-1)));
}
}
return d;
}
fatto,ma adesso c'è un errore logico,perchè mi da il numero di nepero uguale a 1