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

Free

80.2K

Verified Solution

Question

Programming

Circle Class Write a Circle class that has the following membervariables: • radius: a double • pi: a double initialized with thevalue 3.14159 The class should have the following member functions:• Default Constructor. A default constructor that sets radius to0.0. • Constructor. Accepts the radius of the circle as anargument. • 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 asarea = pi * radius * radius • getDiameter. Returns the diameter ofthe circle, which is calculated as diameter = radius * 2 •getCircumference. Returns the circumference of the circle, which iscalculated as circumference = 2 * pi * radius Write a program thatdemonstrates the Circle class by asking the user for the circle’sradius, creating a Circle object, and then reporting the circle’sarea, diameter, and circumference. SAMPLE RUN #0:./circle_Non-Interactive Interactive Session Standard Error (empty)Standard Output Hide Invisibles Highlight: NoneStandard InputOnlyPrompts OnlyStandard Output w/o PromptsFull StandardOutputAllShow Highlighted OnlyCalling·default·constructor:·The·circle's·radius·in·the·default·Circle·Object·is:·0↵↵ Calling·setRadius(20)·to·change·radius·of·default:↵The·circle's·radius·in·the·default·Circle·Object·is·Now:·20↵ ↵Creating·Circle·circle2(10):·↵The·circle2's·radius·in·the·circle2·Object·is:·10↵ ↵The·circle2's·area·is·therefore:·314.159↵The·circle2's·diameter·is·therefore:·20↵The·circle2's·circumference·is·therefore:·62.8318↵ out put must belike sample run. HELP PLEASE ANSWER IN C++

Answer & Explanation Solved by verified expert
3.7 Ratings (490 Votes)

#include
using namespace std;

class Circle
{
   private:
   double radius;
   double pi = 3.14159;
  
   public:

// constructors
   Circle()
   {
       radius = 0.0;
   }
   Circle(double radius)
   {
       this->radius = radius;
   }
   void setRadius(double radius)
   {
       this->radius = radius;
   }
   double getRadius()
   {
       return radius;
   }
   double getArea()
   {
       return pi*radius*radius;
   }
   double getDiameter()
   {
       return 2*radius;
   }
   double getCircumference()
   {
       return 2*pi*radius;
   }
};
  
int main() {
  
   Circle c;
   cout<<\"Calling·default·constructor:\";
   cout<<\"\nThe·circle's·radius·in·the·default·Circle·Object·is:\"<    cout<<\"\nCalling·setRadius(20)·to·change·radius·of·default:\";
   c.setRadius(20);
   cout<<\"\nThe·circle's·radius·in·the·default·Circle·Object·is·Now:\"<   

   cout<<\"\nCreating·Circle·circle2(10):\";
   Circle circle2(10);
      
   cout<<\"\nThe·circle2's·radius·in·the·circle2·Object·is:\"<    cout<<\"\nThe·circle2's·area·is·therefore:\"<    cout<<\"\nThe·circle2's·diameter·is·therefore:\"<    cout<<\"\nThe·circle2's·circumference·is·therefore:\"<   
  
   return 0;
}

Output:

Calling·default·constructor:
					The·circle's·radius·in·the·default·Circle·Object·is:0
					Calling·setRadius(20)·to·change·radius·of·default:
					The·circle's·radius·in·the·default·Circle·Object·is·Now:20
					Creating·Circle·circle2(10):
					The·circle2's·radius·in·the·circle2·Object·is:10
					The·circle2's·area·is·therefore:314.159
					The·circle2's·diameter·is·therefore:20
					The·circle2's·circumference·is·therefore:62.8318

Do ask if any doubt. Please up-vote.


Get Answers to Unlimited Questions

Join us to gain access to millions of questions and expert answers. Enjoy exclusive benefits tailored just for you!

Membership Benefits:
  • Unlimited Question Access with detailed Answers
  • Zin AI - 3 Million Words
  • 10 Dall-E 3 Images
  • 20 Plot Generations
  • Conversation with Dialogue Memory
  • No Ads, Ever!
  • Access to Our Best AI Platform: Flex AI - Your personal assistant for all your inquiries!
Become a Member

Other questions asked by students