so i wrote up the program but for some reason, its not working and i cant see whats wrong. can any figure it out?
Code:
#include <stdio.h>
#include <math.h>
void display_purpose(void);
double change_breakdown(double change);
int main()
{
// q = Quarters, n = Nickels, d = Dimes, p = Pennies.
double purchase, payment, dollar_20, dollar_10, dollar_5, dollar_1, q, d, n, p, change, change2;
display_purpose();
printf("Enter the price of the puchase: ");
scanf("%lf" , & purchase);
printf("Enter amount of payment: ");
scanf("%lf" , & payment);
change = payment - purchase;
change2 = change;
change_breakdown(change);
printf("Your change is: $%.2lf \n %.lf - 20('s)\n %.lf - 10('s)\n %.lf - 5('s)\n %.lf - 1('s)\n %.lf - quarter(s)\n %.lf - dime(s)\n %.lf - nickels(s)\n %.lf - penny(s)\n ", change2, dollar_20, dollar_10, dollar_5, dollar_1, q, d, n, p);
return 0;
}
void display_purpose(void)
{
printf("The purpose of this program is to calculate and display change based on purchase price.\n\n");
}
double change_breakdown(double change)
{
double dollar_20, dollar_10, dollar_5, dollar_1, q, d, n, p;
if(20.00 < change)
{
dollar_20++;
change - 20.00;
}
if(10.00 < change)
{
dollar_10++;
change - 10.00;
}
if(5.00 < change)
{
dollar_5++;
change - 5.00;
}
if(1.00 < change)
{
dollar_1++;
change - 1.00;
}
if(00.25 < change)
{
q++;
change - 00.25;
}
if(00.10 < change)
{
d++;
change - 00.10;
}
if(00.05 < change)
{
n++;
change - 00.05;
}
if(00.01 < change)
{
p++;
change - 00.01;
}
return dollar_20, dollar_10, dollar_5, dollar_1, q, d, n, p;
}