Problem 13
An application of function floor is rounding a value to the nearest integer. The statement y=floor( x + .5 ); rounds the number x to the nearest integer and assigns the result to y. Write a program that reads several numbers and uses the preceding statement to round each of these numbers to the nearest integer. For each number processed, print both the original number and the rounded number.
Problem 19
Define a function hypotenuse that calculates the hypotenuse of a right triangle when the other two sides are given. The function should take two double arguments Define a function hypotenuse that calculates the hypotenuse of a right triangle when the other two sides are given. The function should take two double arguments $$\begin{array}{lll} \text { Triangle } & \text { Side I } & \text { Side 2 } \\ \hline 1 & 3.0 & 4.0 \\ 2 & 5.0 & 12.0 \\ 3 & 8.0 & 15.0 \end{array}$$
Problem 21
Write a program that inputs a series of integers and passes them one at a time to function is Even, which uses the modulus operator to determine whether an integer is even. The function should take an integer argument and return true if the integer is even and false otherwise.
Problem 26
Implement the following integer functions: a) Function Celsius returns the Celsius equivalent of a Fahrenheit temperature. b) Function Fahrenheit returns the Fahrenheit equivalent of a Celsius temperature. c) Use these functions to write a program that prints charts showing the Fahrenheit equivalents of all Celsius temperatures from 0 to 100 degrees, and the Celsius equivalents of all Fahrenheit temperatures from 32 to 212 degrees. Print the outputs in a neat tabular format that minimizes the number of lines of output while remaining readable.
Problem 28
An integer is said to be a perfect number if the sum of its divisors, including 1 (but not the number itself), is equal to the number. For example, 6 is a perfect number, because 6=1 +2+ 3. Write a function is Perfect that determines whether parameter number is a perfect number. Use this function in a program that determines and prints all the perfect numbers between 1 and 1000. Print the divisors of each perfect number to confirm that the number is indeed perfect. Challenge the power of your computer by testing numbers much larger than 1000.
Problem 33
Write a program that simulates coin tossing. For each toss of the coin, the program should print Heads or Tails. Let the program toss the coin 100 times and count the number of times each side of the coin appears. Print the results. The program should call a separate function \(f\) 1 ip that takes no arguments and returns 0 for tails and 1 for heads. [Note: If the program realistically simulates the coin tossing, then each side of the coin should appear approximately half the time.
Problem 34
Write a program that plays the game of "guess the number" as follows: Your program chooses the number to be guessed by selecting an integer at random in the range 1 to \(1000 .\) The program then displays the following: I have a number between 1 and 1000 . Can you guess my number? Please type your first guess. The player then types a first guess. The program responds with one of the following: 1\. Excellent! You guessed the number! Would you like to play again (y or n)? \(2 .\) Too 7 ow. Try again. 3\. Too high. Try again. If the player's guess is incorrect, your program should loop until the player finally gets the number right. Your program should keep telling the player Too high or Too low to help the player "zero in" on the correct answer.
Problem 36
Write a recursive function power( base, exponent ) that, when invoked, returns base \(^{exponent}\) For example, power \((3,4)=3 \pm 3 * 3 * 3 .\) Assume that exponent is an integer greater than or equal to 1\. Hint: The recursion step would use the relationship base \(^{exponent}\) \(=\) base \(\cdot\) base \(^{exponent - 1}\) and the terminating condition occurs when exponent is equal to \(1,\) because base \(^{1}=\) base
Problem 54
Write a program that uses a function template called maximum to determine the larger of two arguments. Test the program using integer, character and floatingpoint number arguments.