Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef CIRCLE_H
- #define CIRCLE_H
- class Circle {
- private:
- float radius;
- float diameter;
- float area;
- public:
- //Circle() : radius(0), diameter(0), area(0) {} // Default constructor
- Circle();
- Circle(float r);
- void setRadius(float r);
- float getRadius();
- void calculateDiameter();
- void calculateArea();
- float getDiameter();
- float getArea();
- };
- Circle::Circle() {
- radius = 0;
- diameter = 0;
- area = 0;
- } // Constructor with initialization
- Circle::Circle(float r) {
- radius = r;
- calculateDiameter();
- calculateArea();
- } // Constructor with parameter
- void Circle::setRadius(float r) {
- radius = r;
- }
- float Circle::getRadius() {
- calculateDiameter();
- calculateArea();
- return radius;
- }
- void Circle::calculateDiameter() {
- diameter = 2 * radius;
- }
- void Circle::calculateArea() {
- area = 3.14159 * radius * radius;
- }
- float Circle::getDiameter() {
- return diameter;
- }
- float Circle::getArea() {
- return area;
- }
- #endif // CIRCLE_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement