diff options
author | Benjamin Chausse <benjamin@chausse.xyz> | 2023-01-10 10:28:41 -0500 |
---|---|---|
committer | Benjamin Chausse <benjamin@chausse.xyz> | 2023-01-10 10:28:41 -0500 |
commit | 0ef3e40f726f35b86d79426104234d815cea2bb9 (patch) | |
tree | 8f80c5bdf9e2abf8525c322221c1d150a52da548 /cercle.cpp | |
parent | 5cbb09516a98d53943062badc08865507f18100d (diff) |
Start working on shapes
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() << ")"; +}; |