// // Program to test "make_change" function. // #include #include // "make_change" function. // Pre: "due" and "paid" are both non-negative, and "paid" >= "due". // Post: Prints change made (pennies, nickels, dimes, quarters, // dollars) if "paid" cents are paid when "due" cents are due. void make_change(int due, int paid) { if ((due < 0) || (paid < due)) { cout << "Bad input\n"; exit(EXIT_FAILURE); } int change_due = paid - due; cout << change_due / 100 << " dollars\n"; change_due = change_due % 100; cout << change_due / 25 << " quarters\n"; change_due = change_due % 25; cout << change_due / 10 << " dimes\n"; change_due = change_due % 10; cout << change_due / 5 << " nickels\n"; change_due = change_due % 5; cout << change_due << " pennies\n"; return; } int main(void) { int a, b; cout << "Enter two integers, amount due and amount paid:\n"; cin >> a >> b; cout << "if amount due is " << a << " and amount paid is " << b << ", change is:\n"; make_change(a, b); return EXIT_SUCCESS; }