Hola

Dependencies:   mbed

Committer:
elchef
Date:
Thu Apr 10 01:52:34 2014 +0000
Revision:
1:00aff7857328
Parent:
0:c2dc12b331cd
Tarea 4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
elchef 1:00aff7857328 1 //Juan Carlos Verduzco Gastélum A01112580
elchef 1:00aff7857328 2 //Gabriel Ivan López Aviña A01223680
elchef 0:c2dc12b331cd 3 #include "mbed.h"
elchef 0:c2dc12b331cd 4 Serial pc(USBTX, USBRX);
elchef 0:c2dc12b331cd 5
elchef 0:c2dc12b331cd 6 struct dinero {
elchef 0:c2dc12b331cd 7 int mil, quinientos, doscientos, cien, cincuenta, veinte, diez, cinco, dos, uno, cincuentacent, veintecent, diezcent;
elchef 0:c2dc12b331cd 8 } dinero2;
elchef 0:c2dc12b331cd 9
elchef 0:c2dc12b331cd 10 void cambio(float valor, dinero *dinero1)
elchef 0:c2dc12b331cd 11 {
elchef 0:c2dc12b331cd 12 while (valor > 1) {
elchef 0:c2dc12b331cd 13 dinero1 -> mil = valor /1000;
elchef 0:c2dc12b331cd 14 valor = fmod(valor,1000);
elchef 0:c2dc12b331cd 15 dinero1 -> quinientos = valor /500;
elchef 0:c2dc12b331cd 16 valor = fmod(valor,500);
elchef 0:c2dc12b331cd 17 dinero1 -> doscientos = valor /200;
elchef 0:c2dc12b331cd 18 valor = fmod(valor,200);
elchef 0:c2dc12b331cd 19 dinero1 -> cien = valor/100;
elchef 0:c2dc12b331cd 20 valor = fmod(valor,100);
elchef 0:c2dc12b331cd 21 dinero1 -> cincuenta = valor /50;
elchef 0:c2dc12b331cd 22 valor = fmod(valor,50);
elchef 0:c2dc12b331cd 23 dinero1 -> veinte = valor/20;
elchef 0:c2dc12b331cd 24 valor = fmod(valor,20);
elchef 0:c2dc12b331cd 25 dinero1 -> diez = valor /10;
elchef 0:c2dc12b331cd 26 valor = fmod(valor,10);
elchef 0:c2dc12b331cd 27 dinero1 -> cinco = valor/5;
elchef 0:c2dc12b331cd 28 valor = fmod(valor,5);
elchef 0:c2dc12b331cd 29 dinero1 -> dos = valor/2;
elchef 0:c2dc12b331cd 30 valor = fmod(valor,2);
elchef 0:c2dc12b331cd 31 pc.printf("Pesos - Valor: %f", valor);
elchef 0:c2dc12b331cd 32 if(valor > 1) {
elchef 0:c2dc12b331cd 33 dinero1 -> uno = 1;
elchef 0:c2dc12b331cd 34 valor = valor -1;
elchef 0:c2dc12b331cd 35 }
elchef 0:c2dc12b331cd 36 valor = valor *100;
elchef 0:c2dc12b331cd 37 dinero1 -> cincuentacent = valor/50;
elchef 0:c2dc12b331cd 38 valor = fmod(valor,50);
elchef 0:c2dc12b331cd 39 dinero1 -> veintecent = valor /20;
elchef 0:c2dc12b331cd 40 valor = fmod(valor,20);
elchef 0:c2dc12b331cd 41 dinero1 -> diezcent = valor/10;
elchef 0:c2dc12b331cd 42 valor = 0;
elchef 0:c2dc12b331cd 43 }
elchef 0:c2dc12b331cd 44 }
elchef 0:c2dc12b331cd 45
elchef 0:c2dc12b331cd 46 int main()
elchef 0:c2dc12b331cd 47 {
elchef 0:c2dc12b331cd 48 float valor = 1444.80;
elchef 0:c2dc12b331cd 49 cambio (valor, &dinero2);
elchef 0:c2dc12b331cd 50
elchef 0:c2dc12b331cd 51 pc.printf("El cambio es: ");
elchef 0:c2dc12b331cd 52 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 53 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 54 return 0;
elchef 0:c2dc12b331cd 55 }