Buongiorno,
mi sono da un po' avviato al mondo c++ e ho pensato di provare a fare un programma che restituisse il numero di Nepero calcolato con gli sviluppi in serie di Taylor (1+1/1!+1/2!+1/3!...).
utilizzo code blocks e la libreria iostream, il compilatore non mi da errori ma quando eseguo il programma non scrive nulla e termina dicendo che il programma restituisce un numero lunghissimo. allora ho provato a scrivere la stessa cosa utilizzando la libreria stdio.h ma da lo stesso risultato. mi potete aiutare?
ecco il codice
#include <iostream>
#include <math.h>
using namespace std;
int fattoriale(int x) //definisco le funzione fattoriale in modo che si autorichiami
{
if (x==1)
{
return 1;
}
else{
return x*fattoriale(x-1);
}
}
int main()
{
float e=0;
for (int n=0;n!=20;n++)
{
e=e+1/fattoriale(n);
cout<<e<<endl; //faccio scrivere e ognni volta che riparte il ciclo per vedere il cambiamento di precisione
}
return 0;
}
grazie mille a chi risponderà