C/Visual C - programa cajero

 
Vista:

programa cajero

Publicado por JUAN (1 intervención) el 31/03/2016 20:38:43
Sres.
Quisiera saber si alguien me puede ayudar a mi hija le encargaron una tarea debe realizar un programa en C en el cual cuando una persona cancela y tiene vuelto que el programa diga cuanto son los valores para el vuelto, osea un programa de cajero.
Aca en Chile tenemos monedas de 1, 5, 10, 50, 100, 500 y billetes de 1000, 2000, 5000, 10000 y 20000.
y si vendo algo en $3500 y me pagan con $10.000 que me entregue los valores que debo entregar com vuelto ya sea 1 de $ 5.000 1 de $ 1.000 y 1 de $ 500.
Ojala me puedan explicar como se podría hacer.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 296
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

programa cajero

Publicado por aguml (272 intervenciones) el 01/04/2016 00:49:49
Lo primero que explicas no te entendí. Para lo de dar el cambio te pongo un ejemplo que no puedo probar porque lo hago en el móvil:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int unidad []={1, 5, 10, 50, 100, 500, 1000, 2000, 5000, 10000, 20000};
int i=10;
float resto,valor;
 
printf ("Introduce el precio del producto: ");
scanf ("%lf",&valor);
printf ("Introduce la cantidad ingresada: ");
scanf ("%lf",&resto);
printf ("Su vuelta: ");
if(resto>valor){
   while(resto >0 && i>=0){
      if (resto/unidad [i] > 0){
         printf ("%i de %i\n",(int)(resto/unidad [i]),unidad [i]);
         resto -= (int)(resto / unidad[i]) * unidad [i];
      }
      i--;
   }
}else if(resto <valor){
   printf ("saldo introducido insuficiente\n");
}else {
   printf ("se ingresó lo justo\n");
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar