Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Lab Steps: void increment(int &); void incrementWrong(int); int main( ) { int x,

ID: 3539189 • Letter: L

Question


Lab Steps:

void increment(int &);

void incrementWrong(int);

int main( )

{

    int x, y;

    x = 50;

    y = 1;

    cout << "Before incrementing x is " << x << " and y is " << y << endl;

    increment(x);

    increment(y);

    cout << "After incrementing x is " << x << " and y is " << y << endl;   

    system("PAUSE");

    return 0;

}

void increment(int &number)

{

     number++;

}

void incrementWrong(int number)

{

     number++;

}


//Test of rectangle code

    int rectLen, rectWid;

     int rectLen2, rectWid2;

cout << "Enter values for 1st rectangle: " << endl;

getRectangle(rectLen, rectWid);

cout << "First rectangle has length " << rectLen <<" and width " << rectWid << endl;

cout << "Enter values for 2nd rectangle: " << endl;

getRectangle(rectLen2, rectWid2);

cout << "Second rectangle has length " << rectLen2 << "and width " << rectWid2 << endl;



Explanation / Answer

#include <iostream>

#include <cstdlib>

using namespace std;


void increment(int &);

void incrementWrong(int);

void getRectangle(int &, int &);

int getArea(int, int);

int getPerimeter(int, int);


int main( )

{


//Dispaying my name at first


cout << "My Name " << endl << endl;


int x, y;

x = 50;

y = 1;

cout << "Before incrementing x is " << x << " and y is " << y << endl;

increment(x);

increment(y);

cout << "After incrementing x is " << x << " and y is " << y << endl;



//Test of rectangle code


int rectLen, rectWid;


int rectLen2, rectWid2;


int rectArea, rectPerimeter;


int rectArea2, rectPerimeter2;


cout << "Enter values for 1st rectangle: " << endl;


getRectangle(rectLen, rectWid);


rectArea = getArea(rectLen, rectWid);


rectPerimeter = getPerimeter(rectLen, rectWid);


//Displaying details of first rectangle


cout << "First rectangle has length " << rectLen <<" and width " << rectWid << endl;


cout << "First rectangle has area " << rectArea <<" and perimeter " << rectPerimeter << endl;


cout << "Enter values for 2nd rectangle: " << endl;


  


getRectangle(rectLen2, rectWid2);


rectArea2 = getArea(rectLen2, rectWid2);


rectPerimeter2 = getPerimeter(rectLen2, rectWid2);


//Displaying Details of second rectangle


cout << "Second rectangle has length " << rectLen2 << "and width " << rectWid2 << endl;   


cout << "Second rectangle has area " << rectArea2 <<" and perimeter " << rectPerimeter2 << endl;


system("PAUSE");

return 0;

}

void increment(int &number)

{

number++;

}

void incrementWrong(int number)

{

number++;

}


void getRectangle(int &length, int &width)


{

cout << "Enter length of rectangle: ";


cin >> length;


while (length < 1)

{


cout << "Length must be positive, please re-enter length: ";


cin >> length;


}


cout << "Enter width of rectangle: ";


cin >> width;


while (width < 1)

{


cout << "Width must be positive, please re-enter Width: ";


cin >> width;


}


}


int getArea(int length, int width)

{

int area = length*width;

return area;

}


int getPerimeter(int length, int width)

{

int perimeter = 2*(length + width);

return perimeter;

}