#include <stdio.h>
#include <conio.h>
#include <iostream.h>
unsigned long factorial(int num);
unsigned long combinatoria(int m,int n);
void triangulo_pascal(void);
unsigned long factorial(int num)
{
unsigned long temp1;
temp1=1;
if (num > 0)
{
for (int i=num; i>0; i--)
{
temp1=temp1*i;
}
}
return temp1;
}
unsigned long combinatoria(int m,int n)
{
unsigned long temp2=factorial(m)/(factorial((m-n))*factorial(n));
return temp2;
}
void triangulo_pascal(void)
{
int a,b,l;
a=0;
b=0;
l=3;
while (a<=12)
{
while (b<=a)
{
gotoxy(l,a+3);
cprintf("%d",combinatoria(a,b));
b++;
l=l+4;
}
a++;
b=0;
l=3;
}
}
void main(void)
{
int opcion;
int n1,n2;
opcion=0;
while (opcion !=4)
{
clrscr();
cout << "\n";
cout << " 1.- Emitir Triangulo de Pascal \n";
cout << " 2.- Calcular el Factorial de un numero \n";
cout << " 3.- Calcular la Combinatoria entre 2 numeros \n";
cout << " 4.- Salir \n";
cout << "\n";
cout << " Introduzca Opcion: ---> "; cin >> opcion;
clrscr();
switch(opcion)
{
case 1:
triangulo_pascal();
getch();
break;
case 2:
clrscr();
cout << "Introduzca No.: ";
cin >>n1;
cout << "El factorial del No. es: " << factorial(n1);
getch();
break;
case 3:
cout << "Introduzca No. 1: "; cin >> n1;
cout << "Introduzca No. 2: "; cin >> n2;
cout << "La combinatoria de " <<n1<< " y " <<n2 << " es: " <<
combinatoria(n1,n2);
getch();
break;
}
}
}
Comentarios sobre la versión: Versión 1 (6)
""eres Bueno""