Design a change-counting game that gets the user to enter the number of coins required to make exactly one dollar. The program should ask the user to enter the number of pennies, nickels, dimes, and quarters. If the total value of the coins entered is equal to one dollar, the program should congratulate the user for winning the game. Otherwise, the program should display a message indicating whether the amount entered was more than or less than one dollar.

Respuesta :

Answer:

#include <iostream>

using namespace std;

int main()

{

   // Constant variables

   const float ONE_DOLLAR = 1.00,

               PENNY      = 0.01,

               NICKEL     = 0.05,

               DIME       = 0.10,

               QUARTER    = 0.25;

   // Variables

   float pennies,

         nickels,

         dimes,

         quarters,

         total_coins;

   // explain

   cout << "\nLet's see if your coins equal 1 dollar.\n";

   cout << endl;

   // Ask for pennies, nickels, dimes, and quarters.

   cout << "How many pennies do you have? ";

   cin >> pennies;

   cout << "Nickels? ";

   cin >> nickels;

   cout << "Dimes? ";

   cin >> dimes;

   cout << "Quarters? ";

   cin >> quarters;

   // Format line break

   cout << endl;

   // Calculate total coins

   total_coins += ((pennies *= PENNY) +

                   (nickels *= NICKEL) +

                   (dimes *= DIME)   +

                   (quarters *= QUARTER));

   // Decision statement

   if (total_coins == ONE_DOLLAR)

   {

       cout << '

ACCESS MORE
<< total_coins;

       cout << " equal to $1." << endl;

   }

   else if (total_coins < ONE_DOLLAR)

   {

       cout << '

ACCESS MORE
<< total_coins;

       cout << " is less than $1. Re-run program and ";

       cout << " Try again.\n";

   }

   else if (total_coins > ONE_DOLLAR)

   {

       cout << '

ACCESS MORE
<< total_coins;

       cout << " greater than $1.  Re-run program and ";

       cout << " Try again.\n";

   }

   // Format line break

   cout << endl;

   // Terminate program

   return 0;

}

ACCESS MORE