Binomio de Newton: Cálculo de un término

Rocío Aznar Gimeno

/* Este programa calcula el término n del
   Binomio de Newton (a+b)^e */

#include <iostream>
#include<math.h>
using namespace std;

int main()
{
	double a,b,n,resul,v,w;
	int i,e,comb,x,y,z;

	cout<<"Escribe el primer termino de la suma"<<endl;
	cin>>a;
	cout<<"Escribe el segundo termino de la suma"<<endl;
	cin>>b;
	cout<<"Escribe el exponente al que va elevada"<<endl;
	cin>>e;
	cout<<"El lugar que desea calcular"<<endl;
	cin>>n;

	v=pow(a,e-n+1);
	w=pow(b,n-1);

	if(n<=e+1&&n>0)
	{
		x=1;
		i=e;
		while(i>1)
		{
			x=x*i;
			i--;
		}

		y=1;
		i=n-1;
		while(i>1)
		{
			y=y*i;
			i--;
		}

		z=1;
		i=e-n+1;
		while(i>1)
		{
			z=z*i;
			i--;
		}

		comb=x/(y*z);

		resul=(comb*v*w);	

		cout <<"El resultado del termino que ocupara el lugar elegido
                        es "<< resul <<endl;
	}
	else
		{
			cout<<"Este termino no existe"<<endl;
		}
	return 0;
}
Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Una respuesta a Binomio de Newton: Cálculo de un término

  1. Alex dijo:

    Buenas tardes compañero; le escribo ya que en un curso de la universidad tengo que hacer un algoritmo que calcule el binomio de newton, pero estube mirando este codigo que has dejado acá y no logro comprenderlo y ací modificarlo luego para adaptarlo a mi problema.

    Te agradeceria mucho si me pudieras colaborar con lo anterior, ya que he buscado por todos los medios y no he encontrado algo relacionado; ps hasta ahora. De antemano gracias por tu colaboración y atención prestada. Hata luego !!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

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