In: Computer Science
Figure 5-35 shows that Mifflin-St Jeor formulas for calculating a person's basal metabolic rate (BMR), which is the minimum number of calories needed to keep his or her body functioning while resting for 24 hours. A personal trainer at a local health club wants a program that displays a client's BMR. a. Create an IPO chart for the problem, and then desk check the algorithm twice. For the first desk-check, display the BMR for a 25 year old male whose weight and height are 175 pounds and 6 feet, respectively. For the second desk check, display the BMR for a 31 year old female whose weight and height are 130 pounds and 5.5 feet, respectively. b. List the input, processing, and output items, as well as the algorithm, in a chart similar to the one shown earlier in figure 5-27. Then code the algorithm into a program. c. Desk check the program using the same data used to desk-check the algorithm. d. Display the BMR in fixed point notation with no decimal places. Test the program using the same data used to desk-check the program.
heres the chart
BMR formulas
Males = (10 x weight in kg)+ (6.25 x height in cm) - (5 x age in years) + 5
Females = (10 x weight in kg) + (6.25 x height in cm) - (5 x age in years) - 161
note: one kilogram equals 2.2 pounds one inch equals 2.54 centimeters
The programming language is c++
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
void main()
{
char gender;
int age,bmr;
float weight,height;
float weight_kg,height_cm;
clrscr();
cout<<"enter the person's gender(m for male ,f for
female"<<endl;
cin>>gender;
cout<<"enter the person's weight"<<endl;
cin>>weight;
cout<<"enter the person's height"<<endl;
cin>>height;
cout<<"enter the age of the person"<<endl;
cin>>age;
height_cm=height*30.48;
weight_kg=weight/2.2;
switch(gender)
{
case 'm':
bmr=(10*weight_kg)+(6.25*height_cm)-(5*age)+5;
cout<<"BMR of the given person is
"<<endl;
cout<<bmr;
break;
case 'f':
bmr=(10*weight_kg)+(6.25*height_cm)-(5*age)-161;
cout<<"BMR of the given person is
"<<endl;
cout<<bmr;
break;
default:
cout<<"enter the valid options..(m or
f)"<<endl;
}
}
sample output
enter the person's gender(m for male, f for female)
m
enter the person's weight
175
enter the person's height
6
enter the age of the person
25
BMR of the given person is
1818
enter the person's gender(m for male, f for female)
f
enter the person's weight
130
enter the person's height
5.5
enter the age of the person
31
BMR of the given person is
1322