Advertisement
DrAungWinHtut

circle.h

Jun 14th, 2025
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. #ifndef CIRCLE_H
  2. #define CIRCLE_H
  3.  
  4. class Circle {
  5. private:
  6.     float radius;
  7.     float diameter;
  8.     float area;
  9. public:
  10.     //Circle() : radius(0), diameter(0), area(0) {} // Default constructor
  11.     Circle();
  12.     Circle(float r);
  13.     void setRadius(float r);
  14.     float getRadius();
  15.     void calculateDiameter();
  16.     void calculateArea();
  17.     float getDiameter();
  18.     float getArea();
  19. };
  20.  
  21. Circle::Circle() {
  22.     radius = 0;
  23.     diameter = 0;
  24.     area = 0;
  25. } // Constructor with initialization
  26. Circle::Circle(float r) {
  27.     radius = r;
  28.     calculateDiameter();
  29.     calculateArea();
  30. } // Constructor with parameter
  31. void Circle::setRadius(float r) {
  32.     radius = r;
  33. }
  34. float Circle::getRadius() {
  35.     calculateDiameter();
  36.     calculateArea();
  37.     return radius;
  38. }
  39. void Circle::calculateDiameter() {
  40.     diameter = 2 * radius;
  41. }
  42. void Circle::calculateArea() {
  43.     area = 3.14159 * radius * radius;
  44. }
  45. float Circle::getDiameter() {
  46.     return diameter;
  47. }
  48. float Circle::getArea() {
  49.     return area;
  50. }
  51. #endif // CIRCLE_H
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement