I am a student with an assignment to wirite a program that makes change but i am not getting the correct output what am i doing wrong?
#include <iostream>
using namespace std;
//function prototypes
int change1(float);
int change2(float,float);
int change3(float,float);
int change4(float,float);
int main()
{
//declare variables
float Purchase=0.0;
float Tendered=0.0;
float Takings=0.0;
int Quarter=0;
int Dime=0;
int Nickel=0;
//enter input values
cout<<"Puchase :";
cin>>Purchase;
cout<<"Amount Tendered:";
cin>>Tendered;
//calculate
Takings= Tendered-Purchase;
//display
cout<<"Quarters:"<<change1(Takings)<<endl;
cout<<"Dimes:"<<change2(Takings,Quarter)<<endl;
cout<<"Nickels:"<<change3(Quarter,Dime)<<endl;
cout<<"Cents:"<<change4(Dime,Nickel)<<endl;
return 0;
} // end of main function
//*****program-defined functions*****
int change1(float Takings)
{
int Quarter=0;
Quarter=(Takings/0.25);
return Quarter;
}
int change2(float Takings,float Quarter)
{
int Dime=0;
Dime=(Takings-Quarter)/.1;
return Dime;
}
int change3(float Quarter,float Dime)
{
int Nickel=0;
Nickel=(Quarter-Dime)/0.5;
return Nickel;
}
int change4(float Dime,float Nickel)
{
int Cent=0;
Cent=(Dime-Nickel)/0.01;
return Cent;
}
Sample output
Purchase=3.08
Tendered=4
Quarters=3
Dimes=1
Nickels=1
Cents=2
Quarters=