Autor
|
Tema: ayuda urgente!!!!!!!!!! (Leído 1,563 veces)
|
dariohl
Desconectado
Mensajes: 1
|
necesito simular una caja registradora que me haga la suma de los productos que voy seleccionando despues me pregunto con cuanto deseo pagar y que me diga cuanto es el cambio. llevo hasta el momento esto espero y me puedan ayudar....
#include<stdio.h> #include<conio.h> int main() { clrscr(); int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u; int p, opcion=1; printf("øøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøø\n"); printf(" BIENVENIDOS A LA TIENDITA DE LA ESQUINA\n"); printf("øøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøø\n\n\n\n\n\n"); while(opcion==1) { printf(" Que desea llevar?\n\n"); printf("1. Coca cola 600ml\n"); printf("2. Huevo 1kg\n"); printf("3. Sopa de fideo\n"); printf("4. Sopa maruchan\n"); printf("5. Azucar 1kg\n"); printf("6. Sal 1kg\n"); printf("7. pan blanco\n"); printf("8. Pan integral\n"); printf("9. Salchicas 1kg\n"); printf("10. Yogurth\n"); printf("11. Bubalo\n"); printf("12. Leche lala\n"); printf("13. Leche alpura\n"); printf("14. Jamon 1/4\n"); printf("15. Papas sabritas\n"); printf("16. Agua 1lt\n"); printf("17. Paleta payaso\n"); printf("18. Cigarros\n"); printf("19. Cerveza 1lt\n"); printf("20. Agua mineral 2lt\n"); scanf("%i",&p); if(p==1) printf(" son: $10"); else if(p==2) printf(" son: $28"); else if(p==3) printf(" son: $5"); else if(p==4) printf(" son: $8"); else if(p==5) printf(" son: $12"); else if(p==6) printf(" son: $8"); else if(p==7) printf(" son: $14"); else if(p==8) printf(" son: $19"); else if(p==9) printf(" son: $36"); else if(p==10) printf(" son: $8.50"); else if(p==11) printf(" son: $.50"); else if(p==12) printf(" son: $17"); else if(p==13) printf(" son: $19"); else if(p==14) printf(" son: $21"); else if(p==15) printf(" son: $9"); else if(p==16) printf(" son: $12"); else if(p==17) printf(" son: $9.50"); else if(p==18) printf(" son: $35"); else if(p==19) printf(" son: $30"); else if(p==20) printf("\n son: $20"); printf("\n\n\nDesea llevar algo mas 1.si 2.no \n"); scanf("%i",&opcion); clrscr(); } printf("sbfksgafklegsfse\n"); getch(); return 0; }
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Además del "Son 9.00€", tendrías que ir guardandolo en el total. Además, yo te diría que uses switch-case, en vez de if-else cuando hay tantas condiciones.
El cambio es el pago menos el importe.
|
|
|
En línea
|
|
|
|
Yoel Alejandro
|
Aquí tienes más o menos una versión que calcula el total a pagar por los articulos elegidos (faltaría solamente la parte calcular el cambio). Me tomé la libertad de cambiar el tipo de la variable opcion de int a char, así respondes a la pregunta de si quieres elegir otro artículo con un 's' ó un 'n' lo cual a mí me parece mucho maś lógico y cómodo que responder con un número. #include<stdio.h> #include<conio.h> int main() { clrscr(); int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u; int p; char opcion; /* <--- te cambie opcion a tipo char */ printf("øøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøø\n"); printf(" BIENVENIDOS A LA TIENDITA DE LA ESQUINA\n"); printf("øøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøø\n\n\n\n\n\n"); double TOTAL = 0; opcion = 's'; while( opcion == 's' ) { printf(" Que desea llevar?\n\n"); printf("1. Coca cola 600ml\n"); printf("15. Papas sabritas\n"); printf("17. Paleta payaso\n"); printf("20. Agua mineral 2lt\n"); if(p==1) { TOTAL += 10; /* suma 10 al total */ } else if(p==2) { TOTAL += 28; } else if(p==3) { TOTAL += 5; } else if(p==4) { TOTAL += 8; } else if(p==5) { TOTAL += 12; } else if(p==6) { TOTAL += 8; } else if(p==7) { TOTAL += 14; } else if(p==8) { TOTAL += 19; } else if(p==9) { TOTAL += 36; } else if(p==10) { TOTAL += 8.50; } else if(p==11) { TOTAL += 0.50; } else if(p==12) { TOTAL += 17; } else if(p==13) { TOTAL += 19; } else if(p==14) { TOTAL += 21; } else if(p==15) { TOTAL += 9; } else if(p==16) { TOTAL += 12; } else if(p==17) { TOTAL += 9.5; } else if(p==18) { TOTAL += 18; } else if(p==19) { TOTAL += 19; } else if(p==20) { TOTAL += 20; } printf("\n\n\nDesea llevar algo mas s/n?: "); if ( opcion != 's' ) opcion = 'n'; clrscr(); } printf("Total:\t%.2lf\n", TOTAL ); return 0; }
Desde luego que se puede mejorar mucho el programa, y si ese es tu objetivo, estamos aquí para ayudarte.
|
|
|
En línea
|
Saludos, Yoel. P.D..- Para mayores dudas, puedes enviarme un mensaje personal (M.P.)
|
|
|
|
|