Advertisement
janac

Determine food and drink for two-hour party

Jan 7th, 2022
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.93 KB | None | 0 0
  1.  
  2.  
  3. // Determine food and drink for
  4. // a 2-hour party.
  5.  
  6. #include <iostream>
  7. #include <string>
  8. #include <cmath> // ceil(), rounds up to the next integer
  9.  
  10. using namespace std;
  11.  
  12. int main()
  13. {
  14.     string num_guests_string; // Number of guests as string.
  15.     float num_guests = 0; // Number of guests as decimal.
  16.     float pizza = 0; // Number of pizzas needed.
  17.     int whole_pizzas = 0; // Number of whole pizzas needed.
  18.     float chips = 0; // Number of bags of chips needed.
  19.     int bags_of_chips = 0; // Number of whole bags of chips needed.
  20.     float beer_bottles = 0; // Number of bottles of beer needed.
  21.     int beer_six_packs = 0; // Number of 6-packs of beer needed.
  22.     float soda_cans = 0; // Number of cans of soda needed.
  23.     int can_six_packs = 0; // Number of 6-packs of soda needed.
  24.  
  25.     cout << "This program will tell you how much \n"
  26.     "food and drink to buy for your two-hour party,\n"
  27.     "based on your number of guests.\n"
  28.     "Pizza, chips, beerand soda.\n";
  29.  
  30.     cout << "\nHow many guests are you inviting? ";
  31.     getline(cin, num_guests_string); // Get number of guests.
  32.     num_guests = stof(num_guests_string); // Guests converted to decimal.
  33.    
  34.     pizza = num_guests / 4; // Pizza needed.
  35.     whole_pizzas = ceil(pizza); // Whole pizza needed.
  36.     chips = num_guests / 8; // Chips needed.
  37.     bags_of_chips = ceil(chips); // Bags of chips needed.
  38.     beer_bottles = num_guests * 2; // Bottles of beer needed.
  39.     beer_six_packs = ceil(beer_bottles / 6); // Beer six-packs needed.
  40.     soda_cans = num_guests * 3; // Cans of soda needed.
  41.     can_six_packs = ceil(soda_cans / 6); // Can six-packs needed.
  42.  
  43.     // Announce result.
  44.     cout << "\nFor " << num_guests << " guests, buy this amount of food and drink:\n\n";
  45.  
  46.     // Display the result.
  47.     cout << "18\" pizzas: " << whole_pizzas << "\n"
  48.         "large bags of chips: " << bags_of_chips << "\n"
  49.         "beer six-packs: " << beer_six_packs << "\n"
  50.         "soda six-packs: " << can_six_packs << "\n";
  51.  
  52.     return 0; // End the program.
  53. }
  54.  
  55.  
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement