void multinomial (float x , float p , float n){
float X=0;
float arreglo1[10];
float arreglo2[10];
float P=0;
float fact=1;
float aux=0;
float rp=0;
float multi;
float multi1;
float i=1;
float rf=0;
float arreglo3[max];
printf("\ningresa N por favor:\n "); //======limite n asi me lo pide la formula//
scanf("%f", &n);
printf("\nIngresa limite de X:"); //======== limite x asi me lo pide la formula//
scanf("%f", &X);
for (int i = 1 ; i<=X ; i++){ // ========ciclo para que mi contador empieze en 1 y termine en X
printf("\n px:"); // ==============aqui pido valores //
scanf("%f", &x);//============== aqui los guardo//
arreglo1[i] = x; // como necesito hacerle factorial a mis numeros guardados en el ciclo los meto en un arreglo//
} // cierro for
printf("\nIngresa Limite De P:"); //====== hago lo mismo establezco un limite P//
scanf("%f", &P);
for (int i = 1 ; i<=P ; i++){ // contador de 1 a limite P//
printf("\n p : "); // pido valores //
scanf("%f", &p);
arreglo2[i]= p; // p lo guardo en otro arreglo//
fact= factorial(n) / factorial(arreglo1[i]); // aqui hago el primer pedazo de la formula le hago factorial a N / el arreglo de x//
aux=(factorial(arreglo1[i]));
rp = fact / aux ; //==========================>aqui divido factorial de N / arreglo de x ... con valor de n= 5 y x = 1,2,2;
// mi resultado deberia ser 30 por que 120 / 4 eso da
multi= (pow(arreglo2[i],arreglo1[i])); // aqui mi formula dice que p la tengo que elevar a la potencia x y hasta aqui todooo muyy bien//
// este es el problema rp=30 tengo que multiplicarlo por p elevado ala x , entonces yo hago lo siguiente :
// multi1 = (rp * multi); y mis valores no me dan los correctos ... espero haber sido claro haber si me pueden ayudar porfavor
printf("\n%0.2f",mult1i);
}
}// FIN FUNCION