Código de C/Visual C - Triangulo de Pascal, factorial y combinatoria

Triangulo de Pascal, factorial y combinatoriagráfica de visualizaciones


C/Visual C

estrellaestrellaestrellaestrellaestrella(6)
Publicado el 08 de Mayo del 2002 por Daniel Bordones
23.679 visualizaciones desde el 08 de Mayo del 2002. Una media de 35 por semana
Código fuente que permite calcular y mostrar el triángulo de Pascal, el factorial de un número y la combinatoria entre dos números. Retorna 0 si existe un error en el cálculo. Adémás posee un menú para dichas funciones.

Versión 1
estrellaestrellaestrellaestrellaestrella(6)

Publicado el 08 de Mayo del 2002gráfica de visualizaciones de la versión: Versión 1
23.680 visualizaciones desde el 08 de Mayo del 2002. Una media de 35 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#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)

arthur coimbra
16 de Mayo del 2002
estrellaestrellaestrellaestrellaestrella
Bueno el programa es sencillo, pero lo que le hace importante es que esta accesible para aquellos que recien empienzan el mundo de la programacion que muchas veces encuentra en internet programas complejos que no entienden.....
Responder
Arturo
01 de Junio del 2002
estrellaestrellaestrellaestrellaestrella
Si funciona
Responder
flavio
03 de Febrero del 2005
estrellaestrellaestrellaestrellaestrella
puedes hacer un codigo mas simple que solo involucre matrices y comandos simples como el cout o cin nada de printf o esas comandos porque aun no los he visto en clases y debo de hacer el triangulo de pascal para un deber y no puedo ya he intentado todo pero no sale
Responder
karen
25 de Marzo del 2010
estrellaestrellaestrellaestrellaestrella
me parece un muy buen codigo
""eres Bueno""
Responder
lucas
07 de Septiembre del 2010
estrellaestrellaestrellaestrellaestrella
No me gusto para nada ch!! Primero q nada, no podes sacar el factorial de un numero si en el bucle for igualas i=0 xq cuando llege a cero el numero se te anula y te muestra un cero...Y no te muestra el factorial de nada, y el triangulo de pascal no es asi, esta bien el proceso pero la gracia seria q l o muestres en forma de piramide...Igual esta bueno aunque tenga esas fallas minimas..Suerte!
Responder
Grace
30 de Enero del 2015
estrellaestrellaestrellaestrellaestrella
me ayudo mill gracias...eres...genial..
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s182