This commit is contained in:
Leon Wilzer 2022-11-06 20:04:54 +01:00
parent 636529ec05
commit 7a14b8ed70
3 changed files with 72 additions and 2 deletions

View File

@ -2,6 +2,10 @@ setup:
mkdir build mkdir build
sheet0: sheet0:
g++ src/sheet0.cpp -o ./build/sheet0 g++ src/sheet0.cpp -o ./build/sheet0
run: sheet0 chmod +x build/sheet0
chmod +x build/
build/sheet0 build/sheet0
pizza:
g++ src/pizza.cpp -o ./build/pizza
chmod +x build/pizza
build/pizza

BIN
build/pizza Executable file

Binary file not shown.

66
src/pizza.cpp Normal file
View File

@ -0,0 +1,66 @@
#include <iostream>
#include <cmath>
#include <map>
#include <string>
int main()
{
const double pi = 2*std::acos(0.0);
int diameter_single, diameter_family;
// int price_single, price_family;
float area_single, area_family;
float family_to_single_quotient;
std::map<std::string, float> orders;
bool ordering = true;
std::string variety;
float amount;
//std::cout << "Please specify the price of a single pizza in cents: ";
//std::cin >> price_single;
std::cout << "Please specify the diameter of a single Pizza in cm: ";
std::cin >> diameter_single;
//std::cout << "Please specify the price of a family pizza in cents: ";
//std::cin >> price_family;
std::cout << "Please specify the diameter of a family Pizza in cm: ";
std::cin >> diameter_family;
area_single = pi*diameter_single*diameter_single/4;
area_family = pi*diameter_family*diameter_family/4;
family_to_single_quotient = area_family/area_single;
std::cout << "The Family Pizza has " << family_to_single_quotient << " times more area than a single pizza.\n";
std::cout << "Please specify the amount of each variety.\n Enter \"DONE\" in caps to finish.\n";
while(ordering)
{
std::cout << "Variety: ";
std::cin >> variety;
if(variety == "DONE")
{
break;
}
std::cout << "Amount: ";
std::cin >> amount;
orders[variety] = amount;
}
std::map<std::string, float>::iterator itr;
for(itr = orders.begin(); itr != orders.end(); itr++)
{
float amount = (itr->second)/family_to_single_quotient;
if(amount<1)
{
std::cout << itr -> first << ": " << itr -> second << " single pizza(s).\n";
}
else
{
std::cout << itr -> first << ": " << amount << " family pizza(s).\n";
}
}
return 0;
}