You may be asked to create a function to solve each of the tasks given below. For each task state the purpose of the function, what the function needs complete the task (input), what the function will send back to the function call (output), and the process (algorithm) needed to complete the task. Do not write any C++ code, but clearly specify input needed, output expected, and algorithm.

1. Design a function whose task is to robustly confirm the validity of the user’s input for a dimension (the user’s input will occur in main). When an incorrect value for a dimension has been entered, the function should output a message to those given below and prompt the user to re-enter the dimension. The function should return to the function call a valid value.

“The height of a rectangle must be greater than zero.” (when checking the input for height of a rectangle) “The radius of a sphere must be greater than zero.” (when checking the input for radius of a sphere)

2. Design a function to determine the minimum value in a set of 4 values. The function should return to the function call the minimum value

3. Design a function to determine the kinetic energy (KE) of a moving object given the formula KE = 1⁄2 mv2 where m is the mass of the object and v is the velocity of the object. You should assume the mass and velocity have already been confirmed to be valid. The function should not contain any input statement and should return the kinetic energy.

4. Design a function that will determine the average of 4 values. You should assume the four values have been confirmed to be value The function should not contain any input statement and should return the average.