Hola

Dependencies:   mbed

main.cpp

Committer:
elchef
Date:
2014-04-10
Revision:
1:00aff7857328
Parent:
0:c2dc12b331cd

File content as of revision 1:00aff7857328:

//Juan Carlos Verduzco Gastélum A01112580
//Gabriel Ivan López Aviña A01223680
#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;
}