Gabriel Aviña
/
Tarea4_Ejercicio1
Hola
main.cpp@1:00aff7857328, 2014-04-10 (annotated)
- 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?
User | Revision | Line number | New 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 | } |