Write a function dispense_bills( ) in C programming. The function determines the
ID: 3673692 • Letter: W
Question
Write a function dispense_bills( ) in C programming. The function determines the minimum number of bills to dispense given a withdrawal amount. The possible bills dispensed include: 50’s, 20’s, and 10’s. The number of each bill to dispense should be stored indirectly through the pointers: fifties_ptr, twenties_ptr, and tens_ptr. If the withdrawal_amount exceeds the balance, then the number of each bill to dispense should be set to 0, and 0 should be returned. If the withdrawal_amount is less than or equal to the balance, then the number of each bill to dispense should be calculated, and 1 should be returned. The function header has been provided for you.// precondition: withdrawal amount must be a multiple of 10 // return: 1 if the balance >= withdrawal_amount; 0 otherwise int dispense_bills(double balance, double withdrawal_amount, int *fifties_ptr, int *twenties_ptr, int *tens_ptr) {
}
1. (11 pts) Write a function dispense_bills).The function determines the minimum number of bills to dispense given a withdrawal amount. The possible bills dispensed include: 50's, 20's, and 10's. The number of each bill to dispense should be stored indirectly through the pointers: fifties_ptr, twenties_ptr, and tens ptr. If the withdrawal_amount exceeds the balance, then the number of each bill to dispense should be set to 0, and 0 should be returned. If the withdrawal amount is less than or equal to the balance, then the number of each bill to dispense should be calculated, and 1 should be returned. The function header has been provided for you // precondition: withdrawal amount must be a multiple of 10 // return: 1 if the balance >= withdrawal amount; 0 otherwise int dispense bills (double balance, double withdrawal_amount int *fifties_ptr, int *twenties_ptr, int *tens_ptr)
Explanation / Answer
int dispense_bills(double balance, double withdrawal_amount,int *fifties_ptr, int *twenties_ptr, int *tens_ptr)
{
if(balance < withdrawal_amount){
*fifties_ptr = 0;
*twenties_ptr = 0;
*tens_ptr = 0;
return 0;
}
*fifties_ptr = withdrawal_amount / 50;
withdrawal_amount = withdrawal_amount % 50;
*twenties_ptr = withdrawal_amount / 20;
withdrawal_amount = withdrawal_amount % 20;
*tens_ptr = withdrawal_amount / 10;
return 1;
}
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.