Create a project titled Lab5_BMR with a single file titled bmr.cpp The program should calculate the person's Basal Metabolic Rate - the number of calories per day a person's body needs to function. Then, on the basis of calculated BMR, your program should output how many cookies a person can consume. A medium-size cookie contains 142 calories.
The BMR formula is as follows:
655 + (4.3 x weight in pounds) + (4.7 x height in inches) - (4.7 x age in years)
66 + (6.3 x weight in pounds) + (12.9 x height in inches) - (6.8 x age in years)
Depending on gender, BMR should be calculated by functions bmrWomen() and bmrMen() that both accept three parameters: "weight in pounds", "height in inches" and "age in years" and return the BMR. Note that the BMR has a fractional part.
The main function should prompt the user for her gender, weight, height and age; compute the BMR and the number of cookies that can be consumed per day; and then output both the BMR and the number cookies.
The number of cookies is: BMR divided by the number of calories in a cupcakes. Fractional number of cookies can be dropped. The number of calories per cookie (142) should be put in a named constant.
On the basis of the user's gender, Make sure to use the bmr function prototypes and put the function
definitions below the main function definition.
You can reuse your code from the Looping Lab. Place
figure-printing code in five separate functions:
filledSquare(), hollowSquare(), slash(),
backslash(), and crossedSquare(). Each function
should accept two paramters: an integer size of the figure and the
paint character. The function should return no value (be a
void-function). Create three separate
files figures.cpp, figures.hpp, and
figuresInput.cpp. Place the square, slash and crossed square
function definitions in figures.cpp and their prototypes
in
figures.hpp. Make sure that the header file is protected
against multiple inclusion. Place the main() function in
figuresInput.cpp
select size: 7
select paint character: %
1. square
2. slash
3. crossed square
select figure: 1
filled, hollow [f/h]: h
%%%%%%%
% %
% %
% %
% %
% %
%%%%%%%
select size: 3
select paint character: +
1. square
2. slash
3. crossed square
...
Make sure your programs adhere to proper programming style. Submit your projects to the subversion repository. Do not forget to verify your submission on the web.