Textbook Page 802: Programming Challenge 8: Circle Class Write a Circle class th
ID: 3667468 • Letter: T
Question
Textbook Page 802: Programming Challenge 8:
Circle Class
Write a Circle class that has the following member variables:
radius : a double
pi : a double initialized with the value 3.14159
The class should have the following member functions:
Default Constructor. A default constructor that sets radius to 0.0.
Constructor. Accepts the radius of the circle as an argument.
setRadius. A mutator function for the radius variable.
getRadius. An accessor function for the radius variable.
getArea. Returns the area of the circle, which is calculated as
area = pi * radius * radius
getDiameter. Returns the diameter of the circle, which is calculated as
diameter = radius * 2
getCircumference. Returns the circumference of the circle, which is calculated as
circumference = 2 * pi * radius
Write a program that demonstrates the Circle class by asking the user for the circle’s radius, creating a Circle object, and then reporting the circle’s area, diameter, and circumference.
Use inline function definitions.
Explanation / Answer
include <iostream>
include <string>
using namespace std;
double pi = 3.14159;
class Circle
{
private:
double radius, area, circumference, diameter;
public:
void setRadius(double r){ radius = r; }
double getRadius()
{
return radius;
}
double getArea()
{
return area = pi * (radius * radius);
};
double getCircumference()
{
{
return circumference = 2 * pi * radius;}
};
double getDiameter()
{
return diameter = radius * 2;}
};
int main()
{
Circle circle; double pi = 3.14159; double R, A, C, D; cout << "Enter the radius: "; cin >> R; circle.setRadius(R);
cout << "The area of the circle is " << endl;
circle.getArea;
cout << "The circumference is " << endl;
circle.getCircumference;
cout << "The diameter is " << endl;
circle.getDiameter;
return 0;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.