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
bue alli el code y me avisan donde meti la pata , porque para valores de n superiores a 3 me da un error
modificado
ya lo encontre mil disculpas por molestar en la parte
la formula
la saque de
Citarhttp://www.mat.uson.mx/eduardo/calculo2/soltaylor/soltaylorHTML/taylor.htmla E(2n-1) es el margen de error y no me interesa.
bue alli el code y me avisan donde meti la pata , porque para valores de n superiores a 3 me da un error
Código [Seleccionar]
#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
Código [Seleccionar]
for (int y=2; y<= expo;y++)
deberia ser Código [Seleccionar]
for (int y=2; y<= i;y++)