Gabriel Aviña
/
Tarea4_Ejercicio1
Hola
Diff: main.cpp
- Revision:
- 0:c2dc12b331cd
- Child:
- 1:00aff7857328
diff -r 000000000000 -r c2dc12b331cd main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Apr 10 01:49:16 2014 +0000 @@ -0,0 +1,53 @@ +#include "mbed.h" +Serial pc(USBTX, USBRX); + +struct dinero { + int mil, quinientos, doscientos, cien, cincuenta, veinte, diez, cinco, dos, uno, cincuentacent, veintecent, diezcent; +} dinero2; + +void cambio(float valor, dinero *dinero1) +{ + while (valor > 1) { + dinero1 -> mil = valor /1000; + valor = fmod(valor,1000); + dinero1 -> quinientos = valor /500; + valor = fmod(valor,500); + dinero1 -> doscientos = valor /200; + valor = fmod(valor,200); + dinero1 -> cien = valor/100; + valor = fmod(valor,100); + dinero1 -> cincuenta = valor /50; + valor = fmod(valor,50); + dinero1 -> veinte = valor/20; + valor = fmod(valor,20); + dinero1 -> diez = valor /10; + valor = fmod(valor,10); + dinero1 -> cinco = valor/5; + valor = fmod(valor,5); + dinero1 -> dos = valor/2; + valor = fmod(valor,2); + pc.printf("Pesos - Valor: %f", valor); + if(valor > 1) { + dinero1 -> uno = 1; + valor = valor -1; + } + valor = valor *100; + dinero1 -> cincuentacent = valor/50; + valor = fmod(valor,50); + dinero1 -> veintecent = valor /20; + valor = fmod(valor,20); + dinero1 -> diezcent = valor/10; + valor = 0; + } +} + +int main() +{ + float valor = 1444.80; + cambio (valor, &dinero2); + + pc.printf("El cambio es: "); + 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); + 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); + return 0; +} \ No newline at end of file