Skip to main content

circle.hpp


// Solution to Exercise 30
// (NDE, 2014-02-13)
#ifndef CIRCLE_HPP
#define CIRCLE_HPP
#include <cmath>
class Circle
{
  public:
    Circle(double x, double y, double r):
      centre_x(x), centre_y(y), radius(r) {}
    double get_x() const { return centre_x; }
    double get_y() const { return centre_y; }
    double get_radius() const { return radius; }
    double area() const { return M_PI*radius*radius; }
    double circumference() const { return 2*M_PI*radius; }
  private:
    double centre_x;
    double centre_y;
    double radius;
};
#endif