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

4.9: Cyber Tailor Write a program that asks for the user\'s height, weight, and

ID: 639243 • Letter: 4

Question

4.9: Cyber Tailor Write a program that asks for the user's height, weight, and age, and then computes clothing sizes according to the formulas: Hat size weight in pounds divided by height in inches and all that multiplied by 2.9 Jacket size (chest in inches) height times weight divided by 288 and then adjusted by adding 1/8 of an inch for each 10 years over age 30 (note that the adjustment only takes place after a full 10 years. So, there is no adjustment for ages 30 through 39, but 1/8 of an inch is added for age 40.) Waist in inches weight divided by 5.7 and then adjusted by adding 1/10 of an inch for each 2 years over age 28. (note that the adjustment only takes place after a full 2 years. So, there is no adjustment for age 29, but 1/10 of an inch is added for age 30.) Use functions for each calculation. Your program should allow the user to repeat this calculation as often as the user wishes input Notes:Height, weight and age are all to be entered as integers, separated by white space, after the main prompt. After the continuation prompt the program reads in a character and repeats its actions if the character is a Y or a y and otherwise terminates. Output Notes (Prompts and Labels): The program's main (and first) prompt is: Give me your height in inches, weight in pounds, and age in years and I will give you your hat size jacket size(inches at chest) and your waist size in inches. After the three integers are read, the program prints the computed hat, jacket and waist sizes preceded respectively by the labels: "hat size 1 "jacket size 1", and "waist size 1". Each number that is output is displayed with two digits to the right of the decimal point. After the computed values are displayed, the program skips a line and prints the continuation prompt: "enter Y or y to repeat, any other character ends.

Explanation / Answer

Program Code:

#include <iostream>

#include <iomanip>

using namespace std;

//methods declarations

double computeHatSize(double height, double weight);

double computeJacketSize(double height, double weight, int age);

double computeWaist(double weight, int age);

//MAIN

int main()

{

    //declare local variables

    int weight, height;

    int age;

    char choice;

    //logic to execute

    do

    {

       //prompt the user to enter the weight, height, and age

        cout<<"Give me your height in inches, weight in pounds, and age in years"<<endl;

        cout<<"and I will give you your hat size, jacket sixe(inches at chest) "

         <<"and your waist size in inches "

        cin >> height;

        cin >> weight;

        cin >> age;

        cout << fixed << setprecision(2);

        cout << endl;

       //call the respective functions by passing the values and print the output

        cout << "hat size = " << computeHatSize((double)height, (double)weight) <<"""<< endl;

        cout << "jacket size = " << computeJacketSize((double)height, (double)weight, age) <<"""<< endl;

        cout << "and waist size = " << computeWaist((double)weight, age) << "". " << endl;

   

        cout << endl;

        cout << "Would you like to try again? ";

        cin >> choice;

    } while (choice == 'y' || choice == 'Y');

    return 0;

}

// computeHatSize method definition

double computeHatSize(double height, double weight)

{

    return weight / height * 2.9;

}

// computeJacketSize method definition

double computeJacketSize(double height, double weight, int age)

{

    double ageAdjustment = ( (age - 30) / 10 ) * 1.0 / 8.0;

    return height * weight / 288.0 + ageAdjustment;

}

// computeWaist method definition

double computeWaist(double weight, int age)

{

    double ageAdjustment = ( (age - 28) / 2 ) * 1.0 / 10.0;

    return weight / 5.7 + ageAdjustment;

}   

--------------------------------------------------------------------------------------------------------------------

Sample Output:

Give me your height in inches, weight in pounds, and age in years

and I will give you your hat size, jacket sixe(inches at chest)

and your waist size in inches 6 20 25

hat size = 9.67"

jacket size = 0.42"

and waist size = 3.41".

Would you like to try again? Y

Give me your height in inches, weight in pounds, and age in years

and I will give you your hat size, jacket sixe(inches at chest)

and your waist size in inches 5 100 30

hat size = 58.00"

jacket size = 1.74"

and waist size = 17.64".

Would you like to try again? Y

Give me your height in inches, weight in pounds, and age in years

and I will give you your hat size, jacket sixe(inches at chest)

and your waist size in inches 6 250 35

hat size = 120.83"

jacket size = 5.21"

and waist size = 44.16".

Would you like to try again?

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote