Salve a tutti, è la mia prima discussione qua!
Stavo facendo un programma in c++(uso eclipse) sullo sviluppo in serie di taylor della funzione coseno
ma per ogni cosa mi esce zero come risultato! chi mi dà una dritta è ben accetto!
#include <iostream>
using namespace std;
float potenza( float, int);
int fatt(int);
int main()
{
int n;
float rad, termine, somma=0;
cout<<"SVILUPPO IN SERIE DI TAYLOR.\n";
cout<<"FUNZIONE COSENO. \n";
cout<<"Inserisci grado di approssimazione: ";
cin>>n;
cout<<endl;
cout<<"Inserisci il valore in radianti dell'angolo ,di cui vuoi l'approssimazione:";
cin>>rad;
cout<<endl;
for(int i=1; i<=n; i++)
{
termine=(potenza(-1,n)*potenza(rad, 2*n))/fatt(2*n);
somma=somma+termine;
}
cout<<"Lo sviluppo in serie di taylor per cos("<<rad<<") con grado di apporssimazione "<<n<<" è: ";
cout<<somma;
}
float potenza(float a, int b)
{
int ris=1;
if(b==1) ris=a;
for(int i=0; i<b; i++)
{
ris=ris*a;
}
return ris;
}
int fatt(int a)
{
int ris=1;
for(int i=1; i<=a; i++)
{
ris=ris*i;
}
return ris;
}