[Solved] COMP2113 Module4-Self-Review Exercise

$25

File Name: COMP2113_Module4-Self-Review_Exercise.zip
File Size: 348.54 KB

SKU: [Solved] COMP2113 Module4-Self-Review Exercise Category: Tag:
5/5 - (1 vote)
  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

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[Solved] COMP2113 Module4-Self-Review Exercise
$25