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