COMP2113 Module4-Self-Review Exercise Solved

35.00 $

Category:

Description

Rate this product

 

  1. Evaluate the following expressions:

Give the (i) function header; (ii) function prototype (without parameter names), for each of the following functions:

  • Function hypotenuse​ ​ that takes two double-precision, floating-point arguments, side1​            and side2​      ​, and returns a double-precision, floating-point result.
  • Function smallest​ ​ that takes three integers, x​ ​, y​ ​ and z​ ​, and returns an integer.
  • Function instructions​ that does not receive any arguments and does not return a​             [Note: Such functions are commonly used to display instructions to a user.]
  • Function intToDouble​ ​ that takes an integer argument, number​    ​, and returns a double-precision, floating-point result.

 

Example solution for (a):

  • double hypotenuse( double side1, double side2 )
  • double hypotenuse( double, double );
  1. Define a function hypotenuse​ ​ that calculates the length of the hypotenuse of a right triangle when the other two sides are given. Use this function in a program to determine the length of the hypotenuse for each of the following triangles. The function should take two arguments of type double​    ​ and return the hypotenuse as a double​    ​.

 

  1. Find the error(s) in each of the following program segments, and explain how the error(s) can be corrected:

 

  • int g()

{ cout << “Inside function g” << endl;  int h()

{ cout << “Inside function h” << endl;  }

}

 

  • int sum( int x, int y )

{ int result;

result = x + y;

}

 

  • double square( double number )

{ double number;

return number * number;

}

  1. What is the output of the following program?

 

#include <iostream> using namespace std;

 

void find(int a, int &b, int &c);

 

Self-Review Exercise         Module 5               p. 1/2 int main()

{ int one, two, three;

 

one = 5;

two = 10;

three = 15;

 

find(one, two, three);

cout << one << “, ” << two << “,” << three << endl;

 

find(two, one, three);

cout << one << “, ” << two << “,” << three << endl;

 

find(three, two, one);

cout << one << “, ” << two << “,” << three << endl;

 

find(two, three, one);

cout << one << “, ” << two << “,” << three << endl;

return 0;

}

void find(int a, int& b, int& c)

{ int temp;

 

c = a + b;

temp = a;     a = b;     b = 2 * temp;

}

  1. Consider the following program that will generate a random number between 1 and 3.

int computerChoice = rand() % 3 + 1;

 

Write a program that allows a user to play the Rock Paper Scissors game with computer continuously. Take a look at the following sample run.

 

What do you choose? [1: Rock| 2: Paper| 3: Scissors| 4: Exit]: 1

Computer: 2, User: 1

The computer won!

What do you choose? [1: Rock| 2: Paper| 3: Scissors| 4: Exit]: 2

Computer: 1, User: 2

You won!

What do you choose? [1: Rock| 2: Paper| 3: Scissors| 4: Exit]: 3

Computer: 3, User: 3

It was a tie!

What do you choose? [1: Rock| 2: Paper| 3: Scissors| 4: Exit]: 4

 

  • Module5-prnsog.zip