sábado, 28 de mayo de 2011

C++ mi segundo programa

Este fue el segundo programa que hice cuando curse POO.


//Programa Vuelto Perfecto
#include <iostream>
#include <conio.h>

using namespace std;//No necesario en Tc++4.5
  int main()
  {  float v,vd,y;
 int ve,vde, b100=100, b50=50, b20=20, b10=10, b5=5, b2=2, b1=1;
 int m50=50, m25=25, m10=10, m5=5, m1=1,x;

cout<<"Ingrese la cantidad total a pagar en Bs : ";
cin>>y;
cout<<"Ingrese cantidad que usted pago: ";
cin>>v;
v-=y; //Sacando diferencia para determinar el cambio
cout<<"Debe dar de cambio Bs: "<<v<<endl;
ve = v; //Convirtiendo parte entera del float a int, pueden colocar (int) antes de la variable v
vd = v-ve;
vde = (vd*100); //Convirtiendo parte decimal del float a int
//Billetes
x=ve%b100;  // Sacando el resto que queda al comprobar la division entre el billete de 100
b100= ve/b100;// Dividiendo para comprobar cuantos billetes de 100 correponden
b50=x/b50;
x=x%50;
b20=x/b20;
x=x%20;
b10=x/b10;
x=x%10;
b5=x/b5;
x=x%5;
b2=x/b2;
x=x%2;
b1=x/b1;
//Monedas mismo proceso
x=vde%m50;
m50=vde/m50;
m25=x/m25;
x=x%25;
m10=x/m10;
x=x%10;
m5=x/m5;
x=x%5;
m1=x/m1;
//Impresión  
if(b100>0)cout<<b100<<" billete(s) de 100 Bs"<<endl;
if(b50>0)cout<<b50<<" billete(s) de 50 Bs"<<endl;
if(b20>0)cout<<b20<<" billete(s) de 20 Bs"<<endl;
if(b10>0)cout<<b10<<" billete(s) de 10 Bs"<<endl;
if(b5>0)cout<<b5<<" billete(s) de 5 Bs"<<endl;
if(b2>0)cout<<b2<<" billete(s) de 2 Bs"<<endl;
if(b1>0)cout<<b1<<" moneda(s) de 1 Bs"<<endl;
if(m50>0)cout<<m50<<" moneda(s) de 50 centimos"<<endl;
if(m25>0)cout<<m25<<" moneda(s) de 25 centimos"<<endl;
if(m10>0)cout<<m10<<" moneda(s) de 10 centimos"<<endl;
if(m5>0)cout<<m5<<" moneda(s) de 5 centimos"<<endl;
if(m1>0)cout<<m1<<" moneda(s) de 1 centimo"<<endl;

 getch();
  return 0;
 }


Si hay dudas comenten...

2 comentarios: