Desarrollo en serie del Seno en C/C++

El desarrollo en serie del seno tiene la forma que se señala a continuación:

Como puede observarse, es una sucesión infinita de términos de un polinomio de grado n cuyos coeficientes guardan una relación predecible matemáticamente. En este artículo:

Desarrollo en serie del Coseno en C/C++

se desarrolló un programa para evaluar la función en cada punto de su dominio real usando la serie. Para extenderlo al cálculo del seno sólo basta con invertir la inicialización de los coeficientes del polinomio en esta parte del programa:

.
.
.
	// Se generan los coeficientes del polinomio

	for (i = 0; i <= n; i+=2) {

		prod *= -1;

		f[i] = prod * (1/factorial(i));

	}

	for (i = 1; i < n; i+=2) {

		f[i] = 0;

	}
.
.
.

por esta otra:

.
.
.
	// Se generan los coeficientes del polinomio

	for (i = 1; i <= n; i+=2) {

		prod *= -1;

		f[i] = prod * (1/factorial(i));

	}

	for (i = 0; i < n; i+=2) {

		f[i] = 0;

	}
.
.
.

Los otros cambios obvios son cambiar coseno por seno en la parte interactiva del programa.

Para compilar y ejecutar en cónsola de Linux:

g++ seno.c++ -o seno [Enter]
./seno [Enter]

Esta es la salida para la aproximación polinómica de grado 19 para el seno:

Aproximacion polinomica para el seno (grado) = ? 19

El seno será evaluado en el punto (radianes)

X = ? 2.5

Sen(2.5) = 0.598472144

Produce el mismo resultado que la calculadora gcalctool de Gnome/Linux; aún para la aproximación polinómica de grado 17.

Esta entrada fue publicada en Código C++, Linux. Guarda el enlace permanente.

3 respuestas a Desarrollo en serie del Seno en C/C++

  1. willy dijo:

    como se hace con funciones???

  2. Juan Carlos dijo:

    Gracias por el aporte, fue de gran ayuda!!!

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s