Question

In: Computer Science

#include<iostream> using namespace std; class point{ private: int x; int y; public: void print()const; void setf(int,...

#include<iostream>
using namespace std;
class point{
private:
int x;
int y;
public:
void print()const;
void setf(int, int);
};
class line{
private:
point ps;
point pe;
public:

void print()const;
void setf(int, int, int, int);
};
class rectangle{
private:
line length[2];
line breadth[2];
public:
void print()const;
void setf(int, int, int, int, int, int, int, int);
};
int main(){
rectangle r1;
r1.setf(3,4,5,6, 7, 8, 9, 10);
r1.print();
system("pause");
return 0;
}

a. Write function implementation of rectangle, line and point.
b. What is the call of constructor of point, line and rectangle when r1 is created? What is the call of
destructor(if any) of point, line and rectangle when r1 goes out of scope?

Solutions

Expert Solution

If you have any doubts, please give me comment...

#include <iostream>

using namespace std;

class point

{

private:

int x;

int y;

public:

point() {}

point(int, int);

void print() const;

void setf(int, int);

~point();

};

point::point(int x, int y)

{

setf(x, y);

}

void point::print() const { cout << "x: " << x << ", y: " << y << endl; }

void point::setf(int x, int y)

{

this->x = x;

this->y = y;

}

point::~point()

{

x = 0;

y = 0;

}

class line

{

private:

point ps;

point pe;

public:

line() {}

line(int, int, int, int);

void print() const;

void setf(int, int, int, int);

~line();

};

line::line(int x1, int y1, int x2, int y2)

{

setf(x1, y1, x2, y2);

}

void line::print() const

{

cout << "Point Starts: ";

ps.print();

cout << "Ends:";

pe.print();

}

void line::setf(int x1, int y1, int x2, int y2)

{

ps.setf(x1, y1);

pe.setf(x2, y2);

}

line::~line()

{

}

class rectangle

{

private:

line length[2];

line breadth[2];

public:

rectangle() {}

rectangle(int, int, int, int, int, int, int, int);

void print() const;

void setf(int, int, int, int, int, int, int, int);

~rectangle();

};

rectangle::rectangle(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4)

{

setf(x1, y1, x2, y2, x3, y3, x4, y4);

}

void rectangle::print() const

{

cout << "Length: ";

cout << "1 : ";

length[0].print();

cout << "2: ";

length[1].print();

cout << endl

<< "Breadth: ";

cout << "1 : ";

breadth[0].print();

cout << "2: ";

breadth[1].print();

}

void rectangle::setf(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4)

{

length[0].setf(x1, y1, x2, y2);

length[1].setf(x3, y3, x4, y4);

breadth[0].setf(x1, y1, x3, y3);

breadth[0].setf(x2, y2, x4, y4);

}

rectangle::~rectangle()

{

}

// x2, y2 x4, y4

// x1,y1 x3, y3

int main()

{

rectangle r1;

r1.setf(3, 4, 5, 6, 7, 8, 9, 10);

r1.print();

system("pause");

return 0;

}


Related Solutions

#include <iostream> using namespace std; const int DECLARED_SIZE = 10; void fillArray(int a[], int size, int&...
#include <iostream> using namespace std; const int DECLARED_SIZE = 10; void fillArray(int a[], int size, int& numberUsed) { cout << "Enter up to " << size << " nonnegative whole numbers.\n" << "Mark the end of the list with a negative number.\n"; int next, index = 0; cin >> next; while ((next >= 0) && (index < size)) { a[index] = next; index++; cin >> next; } numberUsed = index; } int search(const int a[], int numberUsed, int target) {...
#include <iostream> #include <fstream> #include <vector> using namespace std; struct Point{ int x, y; bool operator==(const...
#include <iostream> #include <fstream> #include <vector> using namespace std; struct Point{ int x, y; bool operator==(const Point& p2) { return this->x == p2.x and this->y == p2.y; } bool operator!=(const Point& p2) { return this->x != p2.x or this->y != p2.y; } friend ostream &operator<<( ostream &out, const Point &P ) { out << "(" << P.x << ", " << P.y << ")"; return out; } friend istream &operator>>( istream &in, Point &P ) { char d1, d2, d3;...
#include <iostream> #include <fstream> #include <string> using namespace std; const int QUIZSIZE = 10; const int...
#include <iostream> #include <fstream> #include <string> using namespace std; const int QUIZSIZE = 10; const int LABSIZE = 10; const int PROJSIZE = 3; const int EXAMSIZE = 3; float getAverage(float arr[], int size) { float total = 0; for (int i = 0; i < size; i++) { total += arr[i]; } return total/size; } // the following main function do.... int main() { ifstream dataIn; string headingLine; string firstName, lastName; float quiz[QUIZSIZE]; float lab[LABSIZE]; float project[PROJSIZE]; float midExam[EXAMSIZE];...
#include <iostream> #include <string> #include <ctime> using namespace std; void displayArray(double * items, int start, int...
#include <iostream> #include <string> #include <ctime> using namespace std; void displayArray(double * items, int start, int end) { for (int i = start; i <= end; i++) cout << items[i] << " "; cout << endl; } //The legendary "Blaze Sort" algorithm. //Sorts the specified portion of the array between index start and end (inclusive) //Hmmm... how fast is it? /* void blazeSort(double * items, int start, int end) { if (end - start > 0) { int p =...
#include <iostream> using namespace std; void count( int begin[], int end[] ) { int index, current[4]...
#include <iostream> using namespace std; void count( int begin[], int end[] ) { int index, current[4] = { begin[0], begin[1], begin[2], begin[3] }; add: goto print; carry: if ( current[index] < end[index] - 1 ) { current[index]++; goto add; } else if ( index > 0 ) { current[index] = begin[index]; index--; goto carry; } else return; print: cout << current[0] << current[1] << current[2] << current[3] << endl; index = 3; goto carry; } int main( ) { int...
What is the output of the following program? #include <iostream> using namespace std; void showDouble(int); //Function...
What is the output of the following program? #include <iostream> using namespace std; void showDouble(int); //Function prototype int main() { int num; for (num = 0; num < 10; num++) showDouble(num); return 0; } // Definition of function showDouble void showDouble(int value) { cout << value << ‘\t’ << (value * 2) << endl; } Please do the following Program and hand in the code and sample runs. Write a program using the following function prototypes: double getLength(); double getWidth();...
code from assignment 1 #include #include using namespace std; const int nameLength = 20; const int...
code from assignment 1 #include #include using namespace std; const int nameLength = 20; const int stateLength = 6; const int cityLength = 20; const int streetLength = 30; int custNomber = -1; // Structure struct Customers { long customerNumber; char name[nameLength]; char state[stateLength]; char city[cityLength]; char streetAddress1[streetLength]; char streetAddress2[streetLength]; char isDeleted = 'N'; char newLine = '\n'; int zipCode; }; int main() { ofstream file; file.open("Customers.dat", fstream::binary | fstream::out); char go; long entries = 0; struct Customers data; do...
#include<iostream> #include<cmath> using namespace std; int p = 7; void main() { extern double var ;...
#include<iostream> #include<cmath> using namespace std; int p = 7; void main() { extern double var ; int p = abs(-90); cout << ::p + p - var << endl; system("pause"); } double var = 5.5;
c++ #include <iostream> #include <string> #include <ctime> using namespace std; void displayArray(double * items, int start,...
c++ #include <iostream> #include <string> #include <ctime> using namespace std; void displayArray(double * items, int start, int end) { for (int i = start; i <= end; i++) cout << items[i] << " "; cout << endl; } //The legendary "Blaze Sort" algorithm. //Sorts the specified portion of the array between index start and end (inclusive) //Hmmm... how fast is it? /* void blazeSort(double * items, int start, int end) { if (end - start > 0) { int p...
Previous Lab Code files: PersonType.h: #include <string> using namespace std; class personType { public: void print()...
Previous Lab Code files: PersonType.h: #include <string> using namespace std; class personType { public: void print() const; void setName(string first, string middle, string last);    void setLastName(string last);    void setFirstName(string first);    void setMiddleName(string middle);    bool isLastName(string last) const;    bool isFirstName(string first) const; string getFirstName() const;    string getMiddleName() const;    string getLastName() const; personType(string first = "", string middle = "", string last = ""); private: string firstName; string middleName; string lastName; }; PersonTypeImp: #include <iostream>...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT