Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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;

}