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

1. Write a program for an automatic teller machine that dispenses money The user

ID: 1715779 • Letter: 1

Question

1. Write a program for an automatic teller machine that dispenses money The user should enter the amount desired (a multiple of 10 dollars) and the machine dispenses this amount using the least number of bills. The bills dis pensed are 50s, 20s, and 10s. Write a function that determines how many of each kind of bill to dispense.

Explanation / Answer

#include float amount; int fifties, twenties, tens, fives, ones; float cents; int *fiftyDollarBills,*twentyDollarBills,*tenDollarBills,*fiveDollarBills,*oneDollarBills; void inputAmount(); void parseBills(float); void displayTotals(float); void myMain(); int main(int argc, const char *argv[]) { //pointer usage per chapter subject //not really neccesary but... fiftyDollarBills = &fifties; twentyDollarBills = &twenties; tenDollarBills = &tens; fiveDollarBills = &fives; myMain(); return 0; } void myMain() { amount = 0; fifties = 0; twenties = 0; tens = 0; fives = 0; cents = 0; // printf("PLease..."); // scanf("%f",&amount); // printf("amount %f",amount); inputAmount(); } void inputAmount() { printf("Please enter amount to be dispensed --> "); scanf("%f", &amount); // printf("amount %.2f ",amount); parseBills(amount); } void parseBills(float a) { // printf("parseBills "); // printf("%.2f ",a); if (a / 50 >= 1) { *fiftyDollarBills = a / 50; //printf("fifties = %i ", fifties); a = a - (*fiftyDollarBills * 50); //printf("%f ", a); } if (a / 20 >= 1) { *twentyDollarBills = a / 20; //printf("twenties = %i ", twenties); a = a - (*twentyDollarBills * 20); //printf("%f ", a); } if (a / 10 >= 1) { *tenDollarBills = a / 10; //printf("tens = %i ", tens); a = a - (*tenDollarBills * 10); //printf("%f ", a); } if (a / 5 >= 1) { *fiftyDollarBills = a / 5; //printf("fives = %i ", fives); a = a - (*fiftyDollarBills * 5); //printf("%f ", a); } if (a / 1 >= 1) { *oneDollarBills = a / 1; //printf("ones = %i ", ones); a = a - (*oneDollarBills * 1); //printf("%f ", a); } displayTotals(a); } void displayTotals(float a){ //printf("%.2lf",a); printf(" $%.2lf is dispensed in the following denominations: %i - Fifties %i - Twenties %i - Tens %i - Fives %i - Ones and %.2lf cents ",amount,*fiftyDollarBills,*twentyDollarBills,*tenDollarBills,*fiveDollarBills,*oneDollarBills,a); }