summaryrefslogtreecommitdiff
path: root/cercle.cpp
diff options
context:
space:
mode:
authorBenjamin Chausse <benjamin@chausse.xyz>2023-01-10 10:28:41 -0500
committerBenjamin Chausse <benjamin@chausse.xyz>2023-01-10 10:28:41 -0500
commit0ef3e40f726f35b86d79426104234d815cea2bb9 (patch)
tree8f80c5bdf9e2abf8525c322221c1d150a52da548 /cercle.cpp
parent5cbb09516a98d53943062badc08865507f18100d (diff)
Start working on shapes
Diffstat (limited to 'cercle.cpp')
-rw-r--r--cercle.cpp27
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() << ")";
+};