make this program run by fill in the code: #include <iostream> using namespace s
ID: 3634933 • Letter: M
Question
make this program run by fill in the code:
#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;
}
Explanation / Answer
#include <iostream>
using namespace std;
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;
}
Circles::Circles()
{
radius = 1;
}
Circles::Circles (float r) // Constructor
{
radius =r;
}
double Circles::findArea()
{
return PI*radius*radius;
}
double Circles::findCircumference()
{
return PI*2*radius;
}
void Circles::printCircleStats()
{
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)
{
center_x = x;
center_y = y;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.