-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathA5ingredientadjuster.cpp
44 lines (33 loc) · 1.2 KB
/
A5ingredientadjuster.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// Ingredient Adjuster
// By Emily Dayanghirang
#include <iostream>
using namespace std;
int main()
{
// Exact amount of ingredients produces 48 cookies
const double CUPS_OF_SUGAR = 1.5;
const double CUPS_OF_FLOUR = 2.75;
const int CUP_OF_BUTTER = 1;
const int STANDARD_NUMBER_OF_COOKIES = 48;
int userNumberOfCookies;
double result, userCupsOfSugar, userCupsOfFlour, userCupsOfButter;
// Prompt user
cout << "How many cookies do you want to make? ";
cin >> userNumberOfCookies;
/*
Computation for the number of cups of each
ingredient needed for the specified number
of cookies
*/
// Explicit type casting
result = static_cast<double>(userNumberOfCookies) / STANDARD_NUMBER_OF_COOKIES;
userCupsOfSugar = result * CUPS_OF_SUGAR;
userCupsOfFlour = result * CUPS_OF_FLOUR;
userCupsOfButter = result * CUP_OF_BUTTER;
// Display the ingredients the user will need
cout << "\nTo make " << userNumberOfCookies << " cookies, you will need:\n";
cout << "\t" << userCupsOfSugar << " cups of sugar\n"
<< "\t" << userCupsOfFlour << " cups of flour\n"
<< "\t" << userCupsOfButter << " cups of butter\n";
return 0;
}