Reputation: 31
I need to calculate how many containers and boxes there are for an order of cookies. 75 boxes per container, and 24 cookies per box. Both need to have their specified amounts in them so if there're remainders, I need to state how many boxes couldn't fill a container and how many cookies were left over. My code is getting stuck right after I input the total number of cookies ordered.
Input for code is: 2001 Output should be: 83 total boxes, 1 container, 8 remaining boxes, and 9 leftover cookies.
Here's my code:
#include <iomanip>
#include <iostream>
using namespace std;
const int ContBoxes = 75;
const int BoxCookies = 24;
int main() {
int TotCookies;
int TotContainers = 0;
int TotBoxes = 0;
int RemBoxes = 0;
cout << "Input number of cookies ordered: ";
cin >> TotCookies;
if (TotCookies >= 1800) {
TotContainers += 1;
TotCookies -= 1800;
} else if ((TotCookies >= 24) && (TotCookies < 1800)) {
RemBoxes += 1;
TotCookies -= 24;
} else if (TotCookies < 24) {
}
cout << "Your order consists of " << TotContainers << " Containers, "
<< TotBoxes << " Total Boxes, " << RemBoxes
<< " Boxes That couldn't fit in containers, and " << TotCookies
<< " Cookies that couldn't fit in boxes.";
return 0;
}
Upvotes: 0
Views: 57
Reputation: 178521
Here are some guidelines that will hopefully help you solve the problem. (Without giving it straight forward).
Use the integer divide operator. For example, 50/24 will give you 2 - which is exactly what you are looking for when assigning to boxes....
Upvotes: 1