Polinomio de Taylor en C++

Beett

Hola buenas, llevo un par de dias buscando y dandole vueltas pero no soy capaz de sacar nada en claro..

Mi pregunta es, como puedo sacar el seno de un angulo usando el polinomio de Taylor con Dev C++?

La teoria la se, lo que no se es como plasmarla en el programa para que me lo de..
No pretendo que me deis el algoritmo, solo si podeis ayudarme o darme unas bases, puesto que estoy totalmente perdido desde el principio.

Gracias por vuestro tiempo y saludos

elkaoD

¿Y qué llevas hecho? ¿Hasta dónde has llegado? ¿Cuál es tu problema exactamente?

Beett

Lo que no se es desarrollar la ecuacion para que me lo haga (soi un completo ignorante en programacion). Tengo el main para que me lea el angulo y me saque por pantalla cual es su seno, tengo definido pi y pasar el angulo a radianes. Lo que me falta es el desarrollo de la ecuacion, osease, la chicha del ejercicio..

elkaoD

Pues teniendo en cuenta que

Sólo tienes que realizar un sumatorio usando un bucle for.

int i;
int sumaParcial = 0;
for ( i = 0; i <= GRADO; i++ ) {
    sumaParcial += ...;
}
Beett

tengo un pequeño problema, tengo por ejemplo:

int n;
cout<<"Introduzca numero de aproximaciones"<<endl;
cin>>n;

y ahora por ejemplo para hacer el numerador:
num = pow (-1,n);

me da error, me dice so se que ambiguous (int,int& )

3 respuestas
B

#5 por el tipo de variable que estás usando.

http://www.cplusplus.com/reference/clibrary/cmath/pow/

double pow ( double base, double exponent );
long double pow ( long double base, long double exponent );
float pow ( float base, float exponent );
double pow ( double base, int exponent );
long double pow ( long double base, int exponent );

1
Peinacabras

#5 Pon el codigo entero.

elkaoD

#5 el pow sólo lo necesitas para el x2n+1.

Para el -1 sólo necesitas hacer:

sumaParcial += ( (n%2)?1:-1 ) * restoDeLaEcuación;

Es decir, si n es par da 1 y si es impar, -1.

Usuarios habituales