Ok solo os voi a poner la parte posterior al problema ok???
Código PHP:
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
void variacionrep() /*Variaciones con repetición*/
{
double a,b;
cout<<"Introduce el numero de elementos: ";
cin>>a;
cout<<"\nIntroduce el numero de elementos que interviene: ";
cin>>b;
cout<< pow(a,b) << endl;
}
main()
{
char sn,a,b,c,d;
int n=0;
cout<<"Sabes los tipos de combinatoria:('S/N')";
cin>>sn;
if (sn=='S'||sn == 's')
{
cout<<"****************************************\n";
cout<<"** Elige uno de los tipos: **\n";
cout<<"** 1.Permutacion ordinaria **\n";
cout<<"** 2.Permutaciones con repeticion **\n";
cout<<"** 3.Combinaciones **\n";
cout<<"** 4.Variacion ordinaria **\n";
cout<<"** 5.Variacion con repeticion **\n";
cout<<"****************************************\n";
cin>>n;
switch(n)
{
case 1: /*Permutaciones ordinarias*/
permutacionord(Num, X, Factorial, Multi);
break;
case 2: /*Permutaciones con repeticion*/
variacionrep(Num, X, Factorial, Multi, Num2, Y, Factorial2, Multi2, Num3, Z, Factorial3, Multi3, sol);
break;
case 3: /*Combinaciones*/
combinaciones (Num, X, Factorial, Multi, Num2, Y, Factorial2, Multi2, Num3, Z, Factorial3, Multi3, sol, sol2);
break;
case 4:/*Variaciones*/
variacionord(Num, X, Factorial, Multi, Num2, Y, Num3, Factorial3, Multi3, sol);
break;
case 5: /*Variaciones con repetición*/
variacionrep(void);
break;
default:
return main();
break;
}
system("pause");
}
if (sn == 'N'||sn =='n')
{
cout<<"Intervienen todos los elementos('S/N')";
cin>>a;
if (a == 'S'||a =='s')
{
cout<<"Se repite algun elemento?('S/N')";
cin>>b;
if (b == 'S'||b == 's')
{
permutacionord(Num, X, Factorial, Multi);
}
if (b == 'N'||b == 'n')
{
variacionrep(Num, X, Factorial, Multi, Num2, Y, Factorial2, Multi2, Num3, Z, Factorial3, Multi3, sol);
}
}
if (a == 'N'||a =='n')
{
cout<<"Importa el orden:('S/N')";
cin>>c;
if (c == 'S'||c =='s')
{
cout<< "Se repite algun elemento:('S/N')";
cin>>d;
if (d == 'S'||d == 's')
{
variacionord(Num, X, Factorial, Multi, Num2, Y, Num3, Factorial3, Multi3, sol);
}
if (d == 'N'||d == 'n')
{
variacionrep(void);
}
}
if (c == 'N'||c =='n')
{
combinaciones (Num, X, Factorial, Multi, Num2, Y, Factorial2, Multi2, Num3, Z, Factorial3, Multi3, sol, sol2);
}
}
}
system("pause");
return EXIT_SUCCESS;
return 0;
}
Creo que estoy llamando bien a la funcion pero vosotros sabreis mas que yo jjejejej
Muchas gracias
Un saludo