Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Determine food and drink for
- // a 2-hour party.
- #include <iostream>
- #include <string>
- #include <cmath> // ceil(), rounds up to the next integer
- using namespace std;
- int main()
- {
- string num_guests_string; // Number of guests as string.
- float num_guests = 0; // Number of guests as decimal.
- float pizza = 0; // Number of pizzas needed.
- int whole_pizzas = 0; // Number of whole pizzas needed.
- float chips = 0; // Number of bags of chips needed.
- int bags_of_chips = 0; // Number of whole bags of chips needed.
- float beer_bottles = 0; // Number of bottles of beer needed.
- int beer_six_packs = 0; // Number of 6-packs of beer needed.
- float soda_cans = 0; // Number of cans of soda needed.
- int can_six_packs = 0; // Number of 6-packs of soda needed.
- cout << "This program will tell you how much \n"
- "food and drink to buy for your two-hour party,\n"
- "based on your number of guests.\n"
- "Pizza, chips, beerand soda.\n";
- cout << "\nHow many guests are you inviting? ";
- getline(cin, num_guests_string); // Get number of guests.
- num_guests = stof(num_guests_string); // Guests converted to decimal.
- pizza = num_guests / 4; // Pizza needed.
- whole_pizzas = ceil(pizza); // Whole pizza needed.
- chips = num_guests / 8; // Chips needed.
- bags_of_chips = ceil(chips); // Bags of chips needed.
- beer_bottles = num_guests * 2; // Bottles of beer needed.
- beer_six_packs = ceil(beer_bottles / 6); // Beer six-packs needed.
- soda_cans = num_guests * 3; // Cans of soda needed.
- can_six_packs = ceil(soda_cans / 6); // Can six-packs needed.
- // Announce result.
- cout << "\nFor " << num_guests << " guests, buy this amount of food and drink:\n\n";
- // Display the result.
- cout << "18\" pizzas: " << whole_pizzas << "\n"
- "large bags of chips: " << bags_of_chips << "\n"
- "beer six-packs: " << beer_six_packs << "\n"
- "soda six-packs: " << can_six_packs << "\n";
- return 0; // End the program.
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement