Está en la página 1de 2

/*Fecha: jueves 5 de marzo de 2015

PROGRAMA: El siguiente programa calcula la sumatoria

Donde los parámetros n y x son ingresados por el usuario. Esta sumatoria se calcula
mediante las funciones “potencia(x,n)” y “factorial(k)” la cuales se implementaron de forma
recursiva.
*/

#include<iostream>
using namespace std;
float potencia(float, int); /*Prototipo de la función potencia*/
long int factorial(int); /*Prototipo de la función factorial. Long int es una variable
que puede almacenar un entero muy grande*/
int main ()
{float x;
int n;
cout<<"Ingrese x=";
cin>>x;
cout<<"Ingrese n=";
cin>>n;

float suma=0;

for(int k=0;k<=n; k++)


suma+=(potencia(-1,2*k+1)*potencia(x,2*k+1))/factorial(2*k+1); /*Acumulación de
los términos de la sumatoria en la variable suma*/
cout<<”La sumatoria es: ”<<suma<<endl<<endl;
return 0;
}

/*###############Definición de la función Potencia recursiva #############*/

float potencia(float x, int n )


{ if(n==0) /*Caso base*/
return 1;
else /*Caso recursivo*/
return x*potencia(x,n-1); /*Recursividad*/
}
/*#############################################################*/
/*############# Definición de la función Factorial recursiva ############*/

long int factorial( int n )


{ if(n==0) /*Caso base*/
return 1;
else /*Caso recursivo*/
return n*factorial(n-1); /*Recursividad*/
}
/*###########################################################*/

También podría gustarte