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

8. Circle Class Write a Circle class that has the following member variables : •

ID: 3773665 • Letter: 8

Question

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.

Explanation / Answer

<code>

#include<iostream>
#include<algorithm>
using namespace std;

class circle {

private :
double radius;
double pi;
public:
circle() {
pi = 3.14;
}

circle(double r) {
pi = 3.14;
radius = r;
}

void setRadius(double r) {
radius = r;
}

double getRadius() {
return radius;
}

double getArea() {
return (pi*radius*radius);
}

double getDiameter() {
return 2*radius;
}

double getCircumference() {
return 2*pi*radius;
}

};

int main()
{

double radius;
cout << "Enter the radius of circle ";
cin >> radius;

circle *c = new circle(radius);

cout << c->getArea() << endl << c->getDiameter() << endl << c->getCircumference() << endl;
return 0;
}

</code>

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