Hola

Dependencies:   mbed

Committer:
elchef
Date:
Thu Apr 10 01:49:16 2014 +0000
Revision:
0:c2dc12b331cd
Child:
1:00aff7857328
Holis tovany xd;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
elchef 0:c2dc12b331cd 1 #include "mbed.h"
elchef 0:c2dc12b331cd 2 Serial pc(USBTX, USBRX);
elchef 0:c2dc12b331cd 3
elchef 0:c2dc12b331cd 4 struct dinero {
elchef 0:c2dc12b331cd 5 int mil, quinientos, doscientos, cien, cincuenta, veinte, diez, cinco, dos, uno, cincuentacent, veintecent, diezcent;
elchef 0:c2dc12b331cd 6 } dinero2;
elchef 0:c2dc12b331cd 7
elchef 0:c2dc12b331cd 8 void cambio(float valor, dinero *dinero1)
elchef 0:c2dc12b331cd 9 {
elchef 0:c2dc12b331cd 10 while (valor > 1) {
elchef 0:c2dc12b331cd 11 dinero1 -> mil = valor /1000;
elchef 0:c2dc12b331cd 12 valor = fmod(valor,1000);
elchef 0:c2dc12b331cd 13 dinero1 -> quinientos = valor /500;
elchef 0:c2dc12b331cd 14 valor = fmod(valor,500);
elchef 0:c2dc12b331cd 15 dinero1 -> doscientos = valor /200;
elchef 0:c2dc12b331cd 16 valor = fmod(valor,200);
elchef 0:c2dc12b331cd 17 dinero1 -> cien = valor/100;
elchef 0:c2dc12b331cd 18 valor = fmod(valor,100);
elchef 0:c2dc12b331cd 19 dinero1 -> cincuenta = valor /50;
elchef 0:c2dc12b331cd 20 valor = fmod(valor,50);
elchef 0:c2dc12b331cd 21 dinero1 -> veinte = valor/20;
elchef 0:c2dc12b331cd 22 valor = fmod(valor,20);
elchef 0:c2dc12b331cd 23 dinero1 -> diez = valor /10;
elchef 0:c2dc12b331cd 24 valor = fmod(valor,10);
elchef 0:c2dc12b331cd 25 dinero1 -> cinco = valor/5;
elchef 0:c2dc12b331cd 26 valor = fmod(valor,5);
elchef 0:c2dc12b331cd 27 dinero1 -> dos = valor/2;
elchef 0:c2dc12b331cd 28 valor = fmod(valor,2);
elchef 0:c2dc12b331cd 29 pc.printf("Pesos - Valor: %f", valor);
elchef 0:c2dc12b331cd 30 if(valor > 1) {
elchef 0:c2dc12b331cd 31 dinero1 -> uno = 1;
elchef 0:c2dc12b331cd 32 valor = valor -1;
elchef 0:c2dc12b331cd 33 }
elchef 0:c2dc12b331cd 34 valor = valor *100;
elchef 0:c2dc12b331cd 35 dinero1 -> cincuentacent = valor/50;
elchef 0:c2dc12b331cd 36 valor = fmod(valor,50);
elchef 0:c2dc12b331cd 37 dinero1 -> veintecent = valor /20;
elchef 0:c2dc12b331cd 38 valor = fmod(valor,20);
elchef 0:c2dc12b331cd 39 dinero1 -> diezcent = valor/10;
elchef 0:c2dc12b331cd 40 valor = 0;
elchef 0:c2dc12b331cd 41 }
elchef 0:c2dc12b331cd 42 }
elchef 0:c2dc12b331cd 43
elchef 0:c2dc12b331cd 44 int main()
elchef 0:c2dc12b331cd 45 {
elchef 0:c2dc12b331cd 46 float valor = 1444.80;
elchef 0:c2dc12b331cd 47 cambio (valor, &dinero2);
elchef 0:c2dc12b331cd 48
elchef 0:c2dc12b331cd 49 pc.printf("El cambio es: ");
elchef 0:c2dc12b331cd 50 pc.printf("%i Billetes de mil \n %i Billetes de 500 \n %i Billetes de 200 \n %i Billetes de 100 \n %i Billetes de 50 \n %i Billetes de 20 \n", dinero2.mil, dinero2.quinientos, dinero2.doscientos, dinero2.cien, dinero2.cincuenta, dinero2.veinte);
elchef 0:c2dc12b331cd 51 pc.printf("%i Monedas de 10 \n %i Monedas de 5 \n %i Monedas de 2 \n %i Monedas de 1 \n %i Monedas de 50cent \n %i Monedas de 20cent \n %i Monedas de 10cent ", dinero2.diez, dinero2.cinco, dinero2.dos, dinero2.uno, dinero2.cincuentacent, dinero2.veintecent, dinero2.diezcent);
elchef 0:c2dc12b331cd 52 return 0;
elchef 0:c2dc12b331cd 53 }