Open alexvargashn opened 6 years ago
//#include< stdlib.h >
using namespace std;
void desglose(float numero); void verificar500(float numero); void verificar100(float numero); void verificar50(float numero); void verificar20(float numero); void verificar10(float numero); void verificar5(float numero); void verificar2(float numero); void verificar1(float numero); void verificar050(float numero); void verificar020(float numero); void verificar010(float numero); void verificar005(float numero); void verificar001(float numero);
int main(int argc, char argv[]) { double numero; float n = 1800; cout<<((n/1000)2)<<endl; cin>>numero; desglose(numero); return 0; }
void desglose(float numero) { if(numero >= 500) { verificar500(numero); } else { if(numero >= 100) { verificar100(numero); } else { if(numero >= 50) { verificar50(numero); } else { if(numero >= 20) { verificar20(numero); } else { if(numero >= 10) { verificar10(numero); } else { if(numero >= 5) { verificar5(numero); } else { if(numero >= 2) { verificar2(numero); } else { if(numero >= 1) { verificar1(numero); } else { if(numero >= 0.5) { verificar050(numero); } else { if(numero >= 0.2) { verificar020(numero); } else { if(numero >= 0.1) { verificar010(numero); } else { if(numero >= 0.05) { verificar005(numero); } else { verificar001(numero); } } } } } } } } } } } } }
void verificar500(float numero) { int billetes500 = (int)(numero/500); cout<<billetes500<<" billetes de 500"<<endl; float resto = numero - billetes500*500; if(resto >= 100) { verificar100(resto); } else { if(resto >= 50) { verificar50(resto); } else { if(resto >= 20) { verificar20(resto); } else { if(resto >= 10) { verificar10(resto); } else { if(resto >= 5 ) { verificar5(resto); } else { if(resto >= 2) { verificar2(resto); } else { if(resto >= 1) { verificar1(resto); } else { if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } } } } } } } } }
void verificar100(float numero) { int billetes100 = (int)(numero/100); cout<<billetes100<<" billetes de 100"<<endl; float resto = numero - billetes100*100; if(resto >= 50) { verificar50(resto); } else { if(resto >= 20) { verificar20(resto); } else { if(resto >= 10) { verificar10(resto); } else { if(resto >= 5 ) { verificar5(resto); } else { if(resto >= 2) { verificar2(resto); } else { if(resto >= 1) { verificar1(resto); } else { if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } } } } } } } }
void verificar50(float numero) { int billetes50 = (int)(numero/50); cout<<billetes50<<" billetes de 50"<<endl; float resto = numero - billetes50*50; if(resto >= 20) { verificar20(resto); } else { if(resto >= 10) { verificar10(resto); } else { if(resto >= 5 ) { verificar5(resto); } else { if(resto >= 2) { verificar2(resto); } else { if(resto >= 1) { verificar1(resto); } else { if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } } } } } } }
void verificar20(float numero) { int billetes20 = (int)(numero/20); cout<<billetes20<<" billetes de 20"<<endl; float resto = numero - billetes20*20; if(resto >= 10) { verificar10(resto); } else { if(resto >= 5 ) { verificar5(resto); } else { if(resto >= 2) { verificar2(resto); } else { if(resto >= 1) { verificar1(resto); } else { if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } } } } } }
void verificar10(float numero) { int billetes10 = (int)(numero/10); cout<<billetes10<<" billetes de 10"<<endl; float resto = numero - billetes10*10; if(resto >= 5) { verificar5(resto); } else { if(resto >= 2) { verificar2(resto); } else { if(resto >= 1) { verificar1(resto); } else { if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } } } } }
void verificar5(float numero) { int billetes5 = (int)(numero/5); cout<<billetes5<<" billetes de 5"<<endl; float resto = numero - billetes5*5; if(resto >= 2) { verificar2(resto); } else { if(resto >= 1) { verificar1(resto); } else { if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } } } }
void verificar2(float numero) { int billetes2 = (int)(numero/2); cout<<billetes2<<" billetes de 2"<<endl; float resto = numero - billetes2*2; if(resto >= 1) { verificar1(resto); } else { if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } } }
void verificar1(float numero) { int billetes1 = (int)(numero/1); cout<<billetes1<<" billetes de 1"<<endl; float resto = numero - billetes1*1; if(resto >= 0.5) { verificar050(resto); } else { if(resto >= 0.2) { verificar020(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } } }
void verificar050(float numero) { int monedas50 = (int)(numero/0.5); cout<<monedas50<<" monedas de 50"<<endl; float resto = numero - monedas50*0.5; if(resto >= 0.2) { verificar010(resto); } else { if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } } }
void verificar020(float numero) { int monedas20 = (int)(numero/0.2); cout<<monedas20<<" monedas de 20"<<endl; float resto = numero - monedas20*0.2; if(resto >= 0.1) { verificar010(resto); } else { if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } } }
void verificar010(float numero) { int monedas10 = (int)(numero/0.1); cout<<monedas10<<" monedas de 10"<<endl; float resto = numero - monedas10*0.1; if(resto >= 0.05) { verificar005(resto); } else { verificar001(resto); } }
void verificar005(float numero) { int monedas005 = (int)(numero/0.05); cout<<monedas005<<" monedas de 5"<<endl; float resto = numero - monedas005*0.05; if(resto >= 0.01) { verificar001(resto); } }
void verificar001(float numero) { int monedas001 = (int)(numero/0.01); cout<<monedas001<<" monedas de 1"<<endl; }
/ Crear una función que reciba un número real, el programa deberá imprimir tal número con su desglose ideal en la moneda local. Por ejemplo, si la función recibe 1345.56, entonces se deberá imprimir: 2 billetes de 500, 3 billetes de 100, 2 billetes de 20, 2 billetes de 2, 1 billete de 1, 1 moneda de 50 centavos, 1 moneda de 5 centavos y una moneda de 1 centavo. /
include
//#include< stdlib.h >
include
using namespace std;
void desglose(float numero);
int main(int argc, char argv[]) { double numero; float n = 1800; cout<<((n/1000)2)<<endl; cin>>numero; desglose(numero); return 0; }
void desglose(float numero) { double resto = 0; int billetes500 = 0; int billetes100 = 0; int billetes50 = 0; int billetes20 = 0; int billetes10 = 0; int billetes5 = 0; int billetes2 = 0; int billetes1 = 0; int monedas50 = 0; int monedas20 = 0; int monedas10 = 0; int monedas5 = 0; int monedas1 = 0;
}