Question: There are two enhancements for the Standard version over the Minimal version: Adjust the echoed height in feet and inches. Ask for a second height

There are two enhancements for the Standard version over the Minimal version:

Adjust the echoed height in feet and inches.
Ask for a second height in centimeters and convert it to feet and inches.

The program will still assume that the user input is accurate. If unexpected values are entered, the behavior is "undefined".

Adjust the Echoed Height in Feet and Inches

The program will work if the user inputs "goofy" values.

Please enter the height to be converted.
First, enter the feet: 2
Now, enter the inches: 30

Your height is 2 feet 30 inches, or 54 inches. That is 137.16 cm.

Or even:

Please enter the height to be converted.
First, enter the feet: 6
Now, enter the inches: -2

Your height is 6 feet -2 inches, or 70 inches. That is 177.80 cm.

[participation fodder: Why does this work, even if the inches are greater than 11 or less than 0?]

For this enhancement, alter the output to report the "appropriate" values for feet and inches. So, our "goofy" examples become:

Please enter the height to be converted.
First, enter the feet: 2
Now, enter the inches: 30

Your height is 4 feet 6 inches, or 54 inches. That is 137.16 cm.

and

Please enter the height to be converted.
First, enter the feet: 6
Now, enter the inches: -2

Your height is 5 feet 10 inches, or 70 inches. That is 177.80 cm.

Hint: Work "backwards" from the calculated total inches. How many whole feet is that? (integer division) How many inches are left over? (remainder)

Centimeters to Inches

For the Standard version, the program shall ask for a second height, this time in centimeters. Assume that the input value is integer. The program will now convert that height in centimeters to inches and report that height in decimal inches. Print out the inches with three places following the decimal point. Here is an example of the second half of the program.

Please enter a second height to be converted.
Enter the height in centimeters: 175

Your height is 175 cm, or 68.898 inches.

To convert from centimeters to inches, we "reverse" the process. That is, divide by 2.54, rather than multiply.

Sample runs, Standard version

So, here is an example of the full program run:

Please enter the height to be converted.
First, enter the feet: 6
Now, enter the inches: -2

Your height is 5 feet 10 inches, or 70 inches. That is 177.80 cm.

Please enter a second height to be converted.
Enter the height in centimeters: 175

Your height is 175 cm, or 68.898 inches.

Please note: The program first asks for integer feet, then integer inches, finally integer centimeters. The first two values work together to provide the first height value, in feet and inches. The third input value is the second height value, in centimeters.

In the Standard version, there are six values that vary based on the input values: four, based on the feet and inches input (highlighted in yellow), and two, based on the centimeter input (highlighted in cyan).

Please enter the height to be converted.
First, enter the feet: 6
Now, enter the inches: -2

Your height is 5 feet 10 inches, or 70 inches. That is 177.80 cm.

Please enter a second height to be converted.
Enter the height in centimeters: 175

Your height is 175 cm, or 68.898 inches.

Step by Step Solution

3.40 Rating (162 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

Python program to converts height between feet inches and centimeters Function to convert feet and inches to centimeters def feetandinchestocmfeet inches totalinches feet 12 inches centimeters totalin... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!