serie de taylor para seno[solucionado]

Iniciado por flony, 13 Abril 2012, 05:17 AM

0 Miembros y 1 Visitante están viendo este tema.

flony

hola gente bueno como lo dice el titulo quiero sacar el seno de un numero x con un grado de precisión n usando taylor
la formula
la saque de
Citarhttp://www.mat.uson.mx/eduardo/calculo2/soltaylor/soltaylorHTML/taylor.htm
la E(2n-1) es el margen de error y no me interesa.
bue alli el code y me avisan donde meti la pata  ;D ;D  :rolleyes:, porque para valores de n superiores a 3 me da un error
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int n;
float x;
int expo;
double SignoSumando;
double base=-1;
int potencia =1;
long int fact=1;
long double seno=0;
cout << "ingrese el nivel de presicion n " << endl;
cin >> n;
cout << " ingrese el valor de x " << endl;
cin >> x;
expo = (2*n)+1;
for (int i=1; i<= expo; i=i++)
{
SignoSumando = pow(base,i);
potencia=pow(x,(2*i-1));
for (int y=2; y<= expo;y++)
{
fact=fact*y;
}
seno = seno+(((SignoSumando)/(fact))*potencia);
}
cout << "el resultado es " << seno << endl;
system("PAUSE");
return 0;
}



modificado
ya lo encontre mil disculpas por molestar en la parte for (int y=2; y<= expo;y++) deberia ser for (int y=2; y<= i;y++)
si un problema no tiene solucion entonces no es un problema...es algo inevitable