Hola

Dependencies:   mbed

Revision:
0:c2dc12b331cd
Child:
1:00aff7857328
--- /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