Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

//Run Example Write a complete C program that prompts for and reads a positive f

ID: 3668135 • Letter: #

Question

//Run Example

Write a complete C program that prompts for and reads a positive float value representing a monetary amount, you may assume the value entered is correct (legal). Echo print the value entered rounded to 4 decimal places. Then you are to determine and report the fewest number of each bill and coin needed to represent that amount (assume that a ten-dollar bill is the largest size bill available). Note that you should output counts for all bills and coins; see the sample run below for an example. Make sure you label all of your output exactly as shown in the example run.

Explanation / Answer

# include <stdio.h>   
# include <conio.h>   
void main()   
{
double amt_ent;
int twenty, ten, five, one, quarter, dime, nickel, penny, remainder;
printf ("Enter a dollar amount up to $200.00:");
scanf ("%lf", &amt_ent);
do
{
printf ("Amount entered: $%.2lf ", ((amt_ent*100)/100));
printf ("Change breakdown: ");
{ /*Change in twenties*/
twenty= (int) amt_ent/20;
if (twenty >= 2)
printf("%i $20.00s ", twenty);
if (twenty == 1)
printf ("%i $20.00 ", twenty);
else
/*Change in tens*/
remainder = twenty % 20;
ten = remainder/10;
if (ten >=2)
printf ("%i $10.00s ", ten);
if (ten == 1)
printf ("%i $10.00 ", ten);
else
/*Change in fives*/
remainder = ten % 10;
five = remainder/10;
if (five >= 2)
printf ("%i $5.00s ", five);
if (five == 1)
printf ("%i $5.00 ", five);
else
/*Change in ones*/
remainder = five % 5;
> if (one >= 2)
printf ("%i $1.00s ", one);
if (one == 1)
printf ("%i $1.00 ", one);
else
/*Change in quarters*/
remainder = one % 1;
quarter = remainder/.25;
if (quarter >= 2)
printf ("%i $.25s ", quarter);
if (quarter == 1)
printf ("%i $.25 ", quarter);
else
/*Change in dimes*/
remainder = quarter % 4;
dime = remainder/.10;
if (dime >= 2)
printf ("%i $.10s ", dime);
if (dime == 1)
printf ("%i $.10 ", dime);
else
/*Change in nickels*/
remainder = dime % 10;
nickel = remainder/.05;
if (nickel >= 2)
printf ("%i $.05s ", nickel);
if (nickel == 1)
printf ("%i $.05 ", nickel);
else
/*Change in pennies*/
remainder = nickel % 20;
penny = remainder/100;
if (penny >= 2)
printf ("%i $.01s ", penny);
if (penny == 1)
printf ("%i $.01 ", penny);
}
while ((amt_ent <= 200.00) && (amt_ent >= 00.00));}
return 0;
getch() ;   
}