Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/07/2010, 09:00
kerso4
 
Fecha de Ingreso: marzo-2010
Mensajes: 53
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: muchas funciones!!

Lo he probado y no funciona asique voy a poner el programa entero para que lo podais ver y corregir. Que conste que el programa no esta terminado. El problema surge en la compilacion en la funcion eleccion1. Debe ir estructurado en la funciones que estan (cada funcion tiene que ser una funcion):
Código PHP:
#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

int NumNum2Num3MultiMulti2Multi3Factorial=,Factorial2=Factorial3=timesXYZsolsol2;

void variacionord (int Numint Xint Factorialint Multi/*Permutaciones ordinarias*/
{
      
printf("Introduce el numero de elementos: ");
      
scanf("%d",&Num);
      while (
X!=1)
      {
              
Num--;
              
Multi Num X;
              
Factorial Factorial *X;
              
X--;
              }
      
printf("\n%d"Factorial);
      
      }
void variacionrepint Numint Xint Factorialint Multiint Num2int Yint Factorial2int Multi2int Num3int Zint Factorial3int Multi3,  int sol)  /*Permutaciones con repeticion*/
{
       
printf(")Introduce el numero de elementos: ");
       
scanf("%d",&Num);
       
printf("¿Cuántos elementos se repiten?");
       
scanf("%d",&Num2);
       
printf("Cuántas veces se repite?");
       
scanf("%d",&Num3);
       while(
X!=1)
       {
              
Num--;
              
Multi Num X;
              
Factorial Factorial *X;
              
X--;
              }
       while (
Y!=1)
       {
              
Num2--;
              
Multi2 Num2 Y;
              
Factorial2 Factorial2 Y;
              
Y--;
              }
       while (
Z!=1)
       {
              
Num3--;
              
Multi3 Num3 Z;
              
Factorial3 Factorial3 Z;
              
Z--;
              }
       
sol Factorial/(Factorial2 Factorial3);
       
printf("\n %d"sol);
       
       }
void combinaciones int Numint Xint Factorialint Multiint Num2int Yint Factorial2int Multi2int Num3int Zint Factorial3int Multi3,  int sol,  int sol2)/*Combinaciones*/
{
       
cout<<"Introduce el numero de elementos: ";
       
cin>>Num;
       
cout<<"Introduce el numero de elementos por cada agrupacion: ";
       
cin>>Num2;
       while(
X!=1)
       {
              
Num--;
              
Multi Num X;
              
Factorial Factorial *X;
              
X--;
              }
       
Num3 Num Num2;
       while (
Y!=1)
       {
              
Num3--;
              
Multi3 Num3 Y;
              
Factorial3 Factorial3 Y;
              
Y--;
              }
       
sol2 = (Factorial/Factorial3);
       while (
Z!=1)
       {
              
Num2--;
              
Multi2 Num2 Z;
              
Factorial2 Factorial2 *Z;
              
Z--;
              }
       
sol = (sol2/Factorial2);
       
cout<<sol;
       }  
       
void variacionordint Numint Xint Factorialint Multiint Num2int Num3int Yint Factorial3int Multi3,  int sol)/*Variaciones*/
{
       
cout<<"Introduce el numero de elemento: ";
       
cin>>Num;
       
cout<<"Introduce el numero de elementos de cada agrupacion:";
       
cin>>Num2;
       while(
X!=1)
       {
              
Num--;
              
Multi Num X;
              
Factorial Factorial *X;
              
X--;
              }
       
Num3 Num Num2;
       while (
Y!=1)
       {
              
Num3--;
              
Multi3 Num3 Y;
              
Factorial3 Factorial3 Y;
              
Y--;
              }
       
sol = (Factorial/Factorial3);
       
cout<<sol;
       }

void variacionrep() /*Variaciones con repetición*/
{              
       
double a =0.0;
       
double b 0.0;
       
cout<<"Introduce el numero de elementos: ";
       
cin>>a;
       
cout<<"introduce el numero de elementos que interviene: ";
       
cin>>b;
       
cout<< pow(a,b) << endl
       }
int eleccion1(void permutacionord(int),void variacionrep (int),void combinaciones (int),void variacionord(int),void variacionrep(void))
{
     
int n=0;
     
printf("****************************************");
     
printf("**   Elige uno de los tipos:          **");
     
printf("**    1.Permutacion ordinaria         **");
     
printf("**    2.Permutaciones con repeticion  **");
     
printf("**    3.Combinaciones                 **");
     
printf("**    4.Variacion ordinaria           **");
     
printf("**    5.Variacion con repeticion      **");
     
printf("****************************************");
     
scanf("%f",&n);
     switch(
n)
     {
              case 
1/*Permutaciones ordinarias*/
              
void permutacionordNumXFactorialMulti);
              break;
              case 
2/*Permutaciones con repeticion*/
              
void variacionrepNumXFactorialMultiNum2YFactorial2Multi2Num3ZFactorial3Multi3sol);
              break;
              case 
3/*Combinaciones*/
              
void combinaciones NumXFactorialMultiNum2YFactorial2Multi2Num3ZFactorial3Multi3solsol2);
              break;
              case 
4:/*Variaciones*/
              
void variacionordNumXFactorialMultiNum2Num3YFactorial3Multi3sol);
              break;
              case 
5/*Variaciones con repetición*/
              
void variacionrep();
              break;
              default:
                     return 
eleccion1();
              break;
              }
     
system("pause");
     }
       
          
       
main()
{
    
    
char sn;
    
printf("Sabes los tipos de combinatoria:('S=1'/'N=2')");
    
scanf("%f",&sn);
    if (
sn == 1)
    {
           
int eleccion1(permutacionordvariacionrepcombinacionesvariacionordvariacionrep);
           }
    if (
sn == 2)
    {
           
int eleccion1(permutacionordvariacionrepcombinacionesvariacionordvariacionrep);
           return 
0;
           }
    
           
    return 
EXIT_SUCCESS;

Admito quejas, insultos( sin pasarse) , correcciones, sugerencias etc...
Un saludo.