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

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;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote