Skip to content
Snippets Groups Projects
Select Git revision
  • 27f8034337ea9abaa92975617549cb4cce40964f
  • master default protected
  • v_230512
3 results

Circle.cc

Blame
  • Circle.cc 410 B
    #include "Circle.hh"
    
    constexpr double pi = 3.141592653589793;
    
    Circle::Circle(double rad, const Point& p)
        : r{ rad }
        , c{ p }
    {
    }
    
    std::string Circle::name() const
    {
        return "Circle";
    }
    
    double Circle::area() const
    {
        return pi * r * r;
    }
    
    double Circle::perimeter() const
    {
        return 2 * pi * r;
    }
    
    void Circle::rotate(double phi) { phi = 0; }
    
    void Circle::translate(Point p)
    {
        c += p;
    }