Professional Documents
Culture Documents
//Limpia la pantalla del programa system("cls"); //Imprime en pantalla un mensaje de espera printf("Espere un momento\n"); //Realiza una serie de operaciones Lam=(N*(1-Fi-Fp))/S; Mu= Na*Exp; Lq=Lam/(Mu*(Mu-Lam)); Wq=Lam/(Mu*(Mu*Lam)); Ws=Wq + (1/Mu); Ro=Lam/Mu; Po=abs((Mu-Lam)/Mu); //Imprime en pantalla un mensaje para continuar printf("Los resultados estan listos, presione \ncualquier tecla para continuar y mostrar los resultados \n"); //Espera a que el usuario presione cualquier tecla getch(); //Limpia la pantalla del programa system("cls"); //Imprime en pantalla una serie de resultados printf("\n La probabilidad de encontrar desocupada la caja es de: %f \n",Po); printf("\n El promedio de clientes que llegan a la caja de cobro es de: %f por hora \n",Lam); printf("\n El promedio de servicios por caja de cobro es de: %f por hora \n",Mu); printf("\n La longitud esperada de la cola es de: %f \n",Lq); printf("\n El tiempo que pasa el cliente en la fila es de: %f de hora \n",Wq); printf("\n El tiempo que pasa el cliente en el sistema es de: %f de hora \n",Ws); //Espera a que el usuario presione cualquier tecla getch(); }
scanf("%f",&Lam); system("cls"); } printf("Ingrese el promedio de clientes atendidos en una hora en una caja de cobro \n"); //Almacena el promedio de clientes atendidos en una hora en una caja de cobro en la variable Na scanf("%i",&Na); system("cls"); printf("Ingrese el nivel de experiencia del cajero \n0.5 para poca o nula experiencia \n1 para amplia experiencia\n"); //Almacena el nivel de experiencia del cajero en la variable Exp scanf("%f",&Exp); system("cls"); //Operacin para calcular Mu Mu=Na*Exp; printf("Seleccione la opcion de salida de tiempo en una unidad \n1.Minutos \n2.Horas \n"); //Almacena la opcin del usuario en la variable t scanf("%i",&t); system("cls"); printf("Seleccione la variable que desea incrementar \n1.Promedio de clientes que llegan a la caja de cobro cada hora \n2.Promedio de clientes atendidos en una hora en una caja de cobro \n"); //Almacena la opcin del usuario en la variable v scanf("%i",&v); system("cls"); //Le da a la variable i un valor inicial de 1 antes de iniciar una sentencia i=1; //Imprime en pantalla las cabeceras de los resultados printf("| Lam| Mu |Po|Lq|Wq|Ws| \n"); //Inicia un ciclo que se repetira mientras el valor de Lam sea menor a Mu, o que el valor de i sea menor a 11 while(Lam<Mu || Lam==Mu-1 ||i==10){ Po=(Mu-Lam)/Mu; Lq=Lam/(Mu*(Mu-Lam)); Wq=Lam/(Mu*(Mu-Lam)); Ws=Wq+1/Mu; //Si la opcin del usuario para la salida de datos de tiempo fue en minutos se realizaran las operaciones para la conversin a dicha unidad if(t==1){ Wq=Wq*60; Ws=Ws*60; } //Imprime los resultados de Lam,Mu,Po,Lq,Wq,Ws en cada rengln printf("| %.f | %.f | %.4f | %.4f |%.4f | %.4f | \n",Lam,Mu,Po,Lq,Wq,Ws); //Si el usuario eligio incrementar Lam se realizara el incremento de dicha variable if(v==1){ Lam=Lam+1; } //Si por el contrario, el usuario eligio incrementar Mu se realizara el incremento de dicha variable else{ Mu=Mu+1; //Se incrementa el valor de i en 1 para que pueda terminar en algn momento el ciclo i=i+1; } }
getch(); }