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); }Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.