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

FILL IN THE BOLD PART! #include <iostream> using namespace std; //______________

ID: 3634663 • Letter: F

Question

FILL IN THE BOLD PART!

#include <iostream>

using namespace std;

//_________________________________________________________________________

// This program declares a class for a circle that will have

// member functions that set the center, find the area, find

// the circumference and display these attributes.

// The program as written does not allow the user to input data, but

// rather has the radii and center coordinates of the circles (spheres in the program)

// initialized at declaration or set by a function.

//class declaration section   (header file)

class Circles   

{

public:

   void setCenter(int x, int y);

   double findArea();  

   double findCircumference();

   void printCircleStats(); // This outputs the radius and center of the circle.

   Circles (float r);       // Constructor

   Circles();               // Default constructor

private:

   float radius;

   int    center_x;

   int    center_y;

};     

const double PI = 3.14;

//Client section  

int main()

{

   Circles sphere(8);

   sphere.setCenter(9,10);

   sphere.printCircleStats();

               

   cout << "The area of the circle is " << sphere.findArea() << endl;

   cout << "The circumference of the circle is "

                    << sphere.findCircumference() << endl;

   return 0;

}

//___________________________________________________________________________

//Implementation section     Member function implementation

Circles::Circles()

{

   radius = 1;

}

// Fill in the code to implement the non-default constructor

// Fill in the code to implement the findArea member function

// Fill in the code to implement the findCircumference member function

void Circles::printCircleStats()

// This procedure prints out the radius and center coordinates of the circle

// object that calls it.

{

   cout << "The radius of the circle is " << radius << endl;

   cout << "The center of the circle is (" << center_x

        << "," << center_y << ")" << endl;

}

void Circles::setCenter(int x, int y)

// This procedure will take the coordinates of the center of the circle from

// the user and place them in the appropriate member data.

{

   center_x = x;

   center_y = y;

}

Exercise 1

Alter the code so that setting the center of the circle is also done

during the object definition. This means that the constructors will also take

care of this initialization. Make the default center at point (0, 0) and keep

the default radius as 1. Have sphere defined with initial values of 8 for the

radius and (9, 10) for the center. How does this affect existing functions

and code in the main function?

The following output should be produced:

The radius of the circle is 8

The center of the circle is (9, 10)

The area of the circle is 200.96

The circumference of the circle if 50.24

Explanation / Answer

Please Rate:Thanks


 #include <iostream>

using namespace std;

//_________________________________________________________________________

// This program declares a class for a circle that will have

// member functions that set the center, find the area, find

// the circumference and display these attributes.

// The program as written does not allow the user to input data, but

// rather has the radii and center coordinates of the circles (spheres in the program)

// initialized  at declaration or set by a function.

 

//class declaration section   (header file)

 

class Circles   

{

public:

   void setCenter(int x, int y);

   double findArea();  

   double findCircumference();

   void printCircleStats(); // This outputs the radius and center of the circle.

   Circles (float r);       // Constructor

   Circles();               // Default constructor

private:

   float  radius;

   int    center_x;

   int    center_y;

};     

 

 

const double PI = 3.14;

 

//Client section  

 

int main()

{

   Circles sphere(8);

   sphere.setCenter(9,10);

   sphere.printCircleStats();

 

   cout << "The area of the circle is " << sphere.findArea() << endl;

   cout << "The circumference of the circle is "

                    << sphere.findCircumference() << endl;

 

   return 0;

}

 

//___________________________________________________________________________

//Implementation section     Member function implementation

 

Circles::Circles()

{

   radius = 1;

}

// Fill in the code to implement the non-default constructor

 Circles::Circles(float r)
{
center_x=9;
center_y=10;
radius=r;
}

// Fill in the code to implement the findArea member function

 double Circles::findArea()
{
return 3.14*radius*radius;
}


// Fill in the code to implement the findCircumference member function

 double Circles::findCircumference()
{
return 2*3.14*radius;

}

 

 

void Circles::printCircleStats()

// This procedure prints out the radius and center coordinates of the circle

// object that calls it.

 

{

   cout << "The radius of the circle is " << radius << endl;

   cout << "The center of the circle is (" << center_x

        << "," << center_y << ")" << endl;

}

 

void Circles::setCenter(int x, int y)

// This procedure will take the coordinates of the center of the circle from

// the user and place them in the appropriate member data.

 

{

   center_x = x;

   center_y = y;

}

 

 

 

Exercise 1

Alter the code so that setting the center of the circle is also done

during the object definition. This means that the constructors will also take

care of this initialization. Make the default center at point (0, 0) and keep

the default radius as 1. Have sphere defined with initial values of 8 for the

radius and (9, 10) for the center. How does this affect existing functions

and code in the main function?

 

The following output should be produced:

The radius of the circle is 8

The center of the circle is (9, 10)

The area of the circle is 200.96

The circumference of the circle if 50.24