C++ Circle class that asks the user for the circle’s radius creating a Circle object and then reporting the circle’s area- diameter and circumference
Download file
![]()
C++ Circle class that asks the user for the circle's radius creating a Circle object and then reporting the circle's area- diameter and circumference
1 file(s) 1.68 KB
Not a member!
Create a FREE account here to get access and download this file
Circle Class
Write a C++ 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.
• setRadi us. A mutator function for the radius variable.
• get Radi us. An accessor function for the radius va riable.
• ge t Area. Returns the area of the circle. which is calculated as
area = pi * radius * radius
• g etDiatQoter. Returns the diameter of the circle, which is calculated as
diameter = radius * 2
• getCircumference. Returns the circumference of the circle, which is ca lculated 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.
Answer:
// Circle Class
#include <iostream>
using namespace std;
// Circle class declaration
class Circle
{
private:
double pi; // To hold a value for pi
double radius; // To hold the radius
public:
// The default constructor sets
// radius to 0.0 and pi to 3.14159.
Circle()
{ radius = 0.0; pi = 3.14159; }
// The overloaded constructor accepts
// the radius as an arguemnt.
Circle(double r)
{ radius = r; pi = 3.14159; }
// Mutator function for the radius
void setRadius(double r)
{ radius = r; }
// Accessor function for the radius
double getRadius() const
{ return radius; }
// The getArea function returns the
// circle's area.
double getArea() const
{ return pi * radius * radius; }
// The getDiameter function returns the
// circle's diameter.
double getDiameter() const
{ return radius * 2; }
// The getCircumference function returns
// the circle's circumference.
double getCircumference() const
{ return 2 * pi * radius; }
};
// Demo program
int main()
{
double radius; // To hold a radius
// Get the radius.
cout << "Enter the circle's radius: "; cin >> radius;
// Create a Circle object with the
// specified radius.
Circle c(radius);
// Display the circle's data.
cout << "Radius: " << c.getRadius()
<< endl;
cout << "Area : " << c.getArea()
<< endl;
cout << "Diameter: " << c.getDiameter()
<< endl;
cout << "Circumference: " << c.getCircumference()
<< endl;
return 0;
}
Leave a reply