Body fat formula for women: A1 = (Body weight * 0.732) + 8.987 A2 = Wrist measur
ID: 3772353 • Letter: B
Question
Body fat formula for women:
A1 = (Body weight * 0.732) + 8.987
A2 = Wrist measurement (at fullest point) / 3.140
A3 = Waist measurement (at navel) * 0.157
A4 = Hip measurement (at fullest point) * 0.249
A5 = Forearm measurement (at fullest point) * 0.434
B = A1 + A2 – A3 – A4 + A5
Body fat = body weight – B
Body fat percentage = body fat * 100 / body weight
Body fat formula for men:
A1 = (Body weight * 1.082) + 94.42
A2 = Waist measurement * 4.15
B = A1 – A2
Body fat = body weight – B
Body fat percentage = body fat * 100 / body weight
Write a program to calculate the body fat of a person.
Explanation / Answer
The following program calculates the body fat and body fat percentages according to the question given:
#include <iostream>
using namespace std;
int main()
{
char gender;
double bodyweight, wrist, waist, hip, forearm, B, bodyfat, bfPercentage, A1, A2, A3, A4, A5;
cout << "Input gender (m/f): ";
cin >> gender;
switch (gender)
{
case 'F':
case 'f':
cout << "Enter body weight: ";
cin >> bodyweight;
cout << "Enter wrist measurement (at fullest point): ";
cin >> wrist;
cout << "Enter waist measurement (at navel): ";
cin >> waist;
cout << "Enter hip measurement (at fullest point): ";
cin >> hip;
cout << "Enter forearm measurement (at fullest point): ";
cin >> forearm;
A1 = (bodyweight * 0.723) + 8.987;
A2 = (wrist) / 3.140;
A3 = (waist) * 0.157;
A4 = (hip) * 0.249;
A5 = (forearm) * 0.434;
B = A1 + A2 - A3 - A4 + A5;
bodyfat = bodyweight - B;
bfPercentage =(bodyfat * 100) / bodyweight;
cout << "Your body fat is: " << bodyfat << endl
<< "Body fat percentage: " << bfPercentage << "%";
break;
case 'M':
case 'm':
cout << "Enter body weight: ";
cin >> bodyweight;
cout << "Enter wrist measurement (at fullest point): ";
cin >> wrist;
A1 = (bodyweight * 1.082) + 94.42;
A2 = wrist * 4.14;
B = A1 - A2;
bodyfat = bodyweight - B;
bfPercentage =(bodyfat * 100) / bodyweight;
cout << "Your body fat is: " << bodyfat << endl
<< "Body fat percentage: " << bfPercentage << "%";
break;
default:
cout << "Invalid gender.";
}
return 0;
}