
/* money5.cpp computes the amount to be returned for a purchase.
 *
 * Input:  purchase, payment
 * Output: amount returned to customer (via PrintAsMoney())
 ***************************************************************/

#include <iostream.h>                   // cin, cout, <<, >>,
                                        // fixed, showpoint, right
#include <iomanip.h>                    // setprecision

void PrintAsMoney(double dollars);      // function prototype


int main()
{
   double purchase,                     // amount of purchase
          payment;                      // amount paid

   cout << "Enter amount of purchase: ";
   cin >> purchase;
   cout << "Enter amount paid (>= purchase): ";
   cin >> payment;
   cout << "Amount to return is: ";
   PrintAsMoney(payment - purchase);
   cout << endl;

   return 0;
}


/* PrintAsMoney displays an amount in monetary format.
 *
 * Receive: dollars, the double value to be displayed
 * Output:  dollars in monetary format
 **************************************************************/

void PrintAsMoney(double dollars)
{
   cout << fixed << showpoint
        << right << setprecision(2)
        << '$' << dollars;
}


