Thursday, 5 September 2013

Change Calculator Help Please

Change Calculator Help Please

I just finish this code but seems like something is wrong! The outputs are
not correct in my compiler can some please help me by compiling it or if
there is a mistake can you highlight for me please..?? I can fix it but
seems like it looks good so for
Thank you
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
using std::ios;
#include <iomanip>
using std::setprecision;
#include <cstdlib>
#include <string>
using std::string;
int main()
{
int dollar50 = 0;
int dollar20;
int dollar10;
int dollar5;
int dollar;
int change1;
int quarter;
int dime;
int cent5;
int penny;
double purchase = 0.0;
double tendered = 0.0;
double change = 0.0;
string buf;
char sign='$';
//ask use to enter money owened and money paid
cout<<" Please enter the amount of the purchase, and the amount tendered
\n";
cin>>buf; purchase = atof (buf.c_str());
cin>>buf; tendered = atof (buf.c_str());
//Print out either wrong amount tendered or calculation
if (purchase > tendered)
{
cout<<"The amount that was given is not enough, please pay the full
amount.";
cout<<endl;
cout<<endl;
}
else
{
cout.setf(ios::fixed | ios::showpoint);
cout<<setprecision(2)<<endl;
change = tendered - purchase;
change1 = (int) (change * 100 + 0.5);
dollar50 = change1 % 5000 / 5000;
dollar20 = change1 % 2000 / 2000;
dollar10 = change1 % 1000 / 1000;
dollar5 = change1 % 500 / 500;
dollar = change1 % 100 / 100;
quarter = change1 % 25 / 25;
dime = change1 % 10 / 10;
cent5 = change1 % 5 / 5;
penny = change1 % 1 / 1;
while(true)
{
cout<<" Change due: "<<change<<endl;
if(change>=50)
{
dollar50++;
change-=50;
cout<<dollar50<<" "<<sign<<"50 Bill "<<endl;
}break;
}
while(true)
{
if(change>=20)
{
dollar20++;
change-=20;
cout<<dollar20<<" "<<sign<<"20 Bill "<<endl;
}break;
}
while(true)
{
if(change>=10)
{
dollar10++;
change-=10;
cout<<dollar10<<" "<<sign<<"10 Bill "<<endl;
}break;
}
while(true)
{
if(change>=5)
{
dollar5++;
change-=5;
cout<<dollar5<<" "<<sign<<"5 Bill "<<endl;
}break;
}
while(true)
{
if(change>=1)
{
dollar++;
change-=1;
cout<<dollar<<" "<<sign<<"1 Bill "<<endl;
}break;
}
while(true)
{
if(change>=.25)
{
quarter++;
change-=.25;
cout<<quarter<<" "<<"Quarter "<<endl;
}break;
}
while(true)
{
if(change>=.10)
{
dime++;
change-=.10;
cout<<dime<<" "<<"Dime "<<endl;
}break;
}
while(true)
{
if(change>=.5)
{
cent5++;
change-=.5;
cout<<cent5<<" "<<"5 Cent "<<endl;
}break;
}
while(true)
{
if(change>=.1)
{
penny++;
change-=.1;
cout<<penny<<" "<<"Penny "<<endl;
}break;
}
}
}
// Please enter the amount of the purchase, and the amount tendered 42.50 50
Change due: 7.50 1 $5 Bill 1 $1 Bill 1 Quarter 1 Dime 1 5 Cent 1 Penny

No comments:

Post a Comment