Salve a tutti,
sono un nuovo iscritto. Vi vorrei proporre l'esercizio che sto facendo in questi giorni ovvero l'implementazione della serie esponenziale mediante l'introduzione di N(numero delle somme parziali che voglio calcolare) e x. La formula ,se non la ricordate,la trovate facilmente su wiki.
Il programma è funzionante(sto usando Dev c++) ma ,se potete, osservate che succede per N>34. Mi potreste dire come mai e come risolvere?ecco il programmino:
#include <iostream.h>
#include <stdlib.h>
#include <cmath>
#include <iomanip>
int main()
{
int N,n;
float p;
float sum,i,x;
cout<<"dammi N e x\n";
cin>>N>>x;
sum = 1;
cout<<"\n\n";
cout<<setw(4)<<"i"<<setw(16)<<"fattoriale"<<setw(16)<<"potenza"<<setw(16)<<"termine n-esimo"<<setw(12)<<"sum"<<setw(14)<<"exp(x)"<<endl;
for (i=1;i<=N;i++){
p=1;
for(n=1;n<=i;n++){
p=p*n;
}
sum = sum + (pow(x,i)/p) ;
cout<<setw(4)<<i<<setw(16)<<p<<setw(16)<<pow(x,i)<<setw(16)<<(pow(x,i)/p)<<setw(12)<<sum<<setw(14)<<exp(x)<<endl;
}
system("PAUSE");
return 0;
}