diff options
Diffstat (limited to 'cercle.cpp')
-rw-r--r-- | cercle.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/cercle.cpp b/cercle.cpp new file mode 100644 index 0000000..100291b --- /dev/null +++ b/cercle.cpp @@ -0,0 +1,27 @@ +#include <cmath> +#include "forme.h" + +class Cercle:Forme { + private: + int Rayon; + public: + + Cercle(int x, int y, int r):Forme(x,y),Rayon(r) { + Coordonnee t = {x,y}; + setAncrage(t); + SetRayon(r); + + }; + + void afficher(ostream & s); + int GetRayon(){return Rayon;}; + void SetRayon(int r){Rayon=r;}; + double aire(){return M_PI*Rayon*Rayon;}; + double perimetre(){return 2*M_PI*Rayon;}; +}; + +void Cercle::afficher(ostream & s) { + s << "Cercle (x=" << getAncrage().x + << ", y=" << getAncrage().y + << ", r=" << GetRayon() << ", aire=" << aire() << ")"; +}; |