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?
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.