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;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.