[SOLVED] CCC-Assignment 4 C Rectangle

20.99 $

Programming resource
Digital learning resource
Category:
Practical programming resource
Suitable for guided study and reference
Tutor guidance available when needed

Description

Rate this product

Please design a class CRectangle with 2 CPoint objects. These 2 CPoint objects denotes the points ot the top left corner and lower right corner. Please calculate the area of the rectangle.

Notes: Each constructor and destructor of all designed classes should output “*** is called”.

The main function is given as follows:

int main()

{

int a=1, b=1, c=6, d=11;

cout<<“# Define p1 ######”<<endl;

CPoint p1;

cout<<“# Define p2 ######”<<endl;

CPoint p2(10,20);

cout<<“# Define rect1 ######”<<endl;

CRectangle rect1;

cout<<“# Define rect2 ######”<<endl;

CRectangle rect2(p1, p2);

cout<<“# Define rect3 ######”<<endl;

CRectangle rect3(a, b, c, d);

cout<<“# Define rect4 ######”<<endl;

CRectangle rect4(rect2);

cout<<“# Calculate area ######”<<endl;

cout << “rect1 area:” << rect1.GetArea() << endl;

cout << “rect2 area:” << rect2.GetArea() << endl;

cout << “rect3 area:” << rect3.GetArea() << endl;

cout << “rect4 area:” << rect4.GetArea() << endl;

return 0;

}

【样例输出】

# Define p1 ######

CPoint contstructor with default value(0,0) is called.

# Define p2 ######

CPoint contstructor with default value(0,0) is called.

# Define rect1 ######

CPoint contstructor with default value(0,0) is called.

CPoint contstructor with default value(0,0) is called.

CRectangle default contstructor is called.

# Define rect2 ######

CPoint copy contstructor is called.

CPoint copy contstructor is called.

CPoint copy contstructor is called.

CPoint copy contstructor is called.

CRectangle contstructor with (CPoint,CPoint) is called.

# Define rect3 ######

CPoint contstructor with default value(0,0) is called.

CPoint contstructor with default value(0,0) is called.

CRectangle contstructor with (int,int,int,int) is called.

# Define rect4 ######

CPoint copy contstructor is called.

CPoint copy contstructor is called.

CRectangle copy contstructor is called.

# Calculate area ######

rect1 area:0

rect2 area:200

rect3 area:50

rect4 area:200

Answer : Please fill the gap(………) with c++ language code

#include  <iostream>
using  namespace  std;
//Please  give  the  definition  of  CPoint,CRectangle
……………………………………………………………….
int  main()
{
int  a=1,  b=1,  c=6,  d=11;
cout<<“#  Define  p1  ######”<<endl;
CPoint  p1;
cout<<“#  Define  p2  ######”<<endl;
CPoint  p2(10,20);
cout<<“#  Define  rect1  ######”<<endl;
CRectangle  rect1;
cout<<“#  Define  rect2  ######”<<endl;
CRectangle  rect2(p1,  p2);
cout<<“#  Define  rect3  ######”<<endl;
CRectangle  rect3(a,  b,  c,  d);
cout<<“#  Define  rect4  ######”<<endl;
CRectangle  rect4(rect2);
cout<<“#  Calculate  area  ######”<<endl;
cout  <<  “rect1  area:”  <<  rect1.GetArea()  <<  endl;
cout  <<  “rect2  area:”  <<  rect2.GetArea()  <<  endl;
cout  <<  “rect3  area:”  <<  rect3.GetArea()  <<  endl;
cout  <<  “rect4  area:”  <<  rect4.GetArea()  <<  endl;
return  0;

Resource details

Understand the Task Before You Use the Resource

Review the requirements, identify the programming concepts involved, study the implementation and test your understanding with your own examples and modifications.