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