fork download
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Circle
  6. {
  7. private:
  8. const double PI = 3.14159; // added const since PI is a constant
  9. double radius;
  10.  
  11. public:
  12. Circle() // do you really want to construct a circle of radius 0? Your choice. You could remove this constructor if you want
  13. {
  14. radius = 0.0;
  15. }
  16.  
  17. Circle(double r)
  18. {
  19. radius = r;
  20. }
  21.  
  22. void setRadius(double r)
  23. {
  24. radius = r;
  25. }
  26.  
  27. double getRadius()
  28. {
  29. return radius;
  30. }
  31.  
  32. double getArea()
  33. {
  34. return PI * radius * radius;
  35. }
  36.  
  37. double getDiameter()
  38. {
  39. return radius * 2;
  40. }
  41.  
  42. double getCircumference()
  43. {
  44. return 2 * PI * radius;
  45. }
  46. };
  47.  
  48.  
  49. int main()
  50. {
  51. double radius;
  52.  
  53. cout << "Enter the circle's radius:" << endl;
  54. cin >> radius;
  55.  
  56. Circle c(radius);
  57.  
  58. cout << "Radius:" << c.getRadius() << endl;
  59.  
  60. cout << "Area:" << c.getArea() << endl;
  61.  
  62. cout << "Diameter:" << c.getDiameter() << endl;
  63.  
  64. cout << "Circumference:" << c.getCircumference() << endl;
  65.  
  66. return 0;
  67. }
Success #stdin #stdout 0s 15240KB
stdin
10
stdout
Enter the circle's radius:
Radius:10
Area:314.159
Diameter:20
Circumference:62.8318