The Harris–Benedict equation estimates the number of calories your body needs to maintain your weight if you do no exercise. This is called your basal metabolic rate, or BMR. The formula for the calories needed for a woman to maintain her weight is BMR = 655.1 + ( 9.563 × weight in kg ) + ( 1.850 × height in cm ) – ( 4.676 × age in years ) The formula for the calories needed for a man to maintain his weight is BMR = 66.5 + ( 13.75 × weight in kg ) + ( 5.003 × height in cm ) – ( 6.755 × age in years )
A typical chocolate bar will contain around 230 calories. Design an algorithm and write a program using switch case that allows the user to input his or her weight in kilograms, height in centimeters, age in years, and the character M for male and F for female. The program should then output the number of chocolate bars that should be consumed to maintain one’s weight for the appropriate sex of the specified weight, height, and age.
#include <iostream>
using namespace std;
int main(){
float height, weight, BMR;
int age;
char gender;
printf("Input gender: ");
scanf("%c", &gender);
fseek(stdin, 0, SEEK_END);
printf("Input age in years: ");
scanf("%d", &age);
fseek(stdin, 0, SEEK_END);
printf("Input height in centimeters: ");
scanf("%f", &height);
fseek(stdin, 0, SEEK_END);
printf("Input weight in kilograms: ");
scanf("%f", &weight);
switch(gender){
case 'M': BMR = 66.5 + ( 13.75 * weight ) + ( 5.003 * height) - ( 6.755 * age ); break;
case 'F': BMR = 655.1 + ( 9.563 * weight) + ( 1.850 * height) - ( 4.676 * age ); break;
default: printf("Invalid gender"); return -1;
}
printf("Number of chocolate bars needed: %d", (int) (BMR / 230));
return 0;
}
Comments
Leave a comment