Write a program that asks for the user’s height, weight, and age, and then compu
ID: 3761759 • Letter: W
Question
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.
simplest way to write this program in c++ programming
Explanation / Answer
#include <iostream>
using namespace std;
double calcHatSize(double height, double weight, int age) {
return (weight/height)*2.9;
}
double calcJacketSize(double height, double weight, int age) {
return (height*weight/288) + (age > 30 ? ((1/8.0)*((age-30)/10)) : 0);
}
double calcWaist(double height, double weight, int age) {
return (weight/5.7) + (age > 28 ? ((1/10.0)*((age-28)/2)) : 0);
}
int main()
{
double height, weight;
int age;
while (true) {
cout<<"Enter height: ";
cin>>height;
cout<<"Enter weight: ";
cin>>weight;
cout<<"Enter age: ";
cin>>age;
double hatSize = calcHatSize(height, weight, age);
double jacketSize = calcJacketSize(height, weight, age);
double waist = calcWaist(height, weight, age);
cout<<" ";
cout<<"Hat size: "<<hatSize<<" inches"<<" ";
cout<<"Jacket size: "<<jacketSize<<" inches"<<" ";
cout<<"Waist size: "<<waist<<" inches"<<" ";
cout<<"Enter y to continue and n to exit: ";
char ch;
cin>>ch;
if (tolower(ch) == 'n') {
break;
}
}
cout<<" ";
return 0;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.