Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 13 / Figures / Triangle.cpp
diff options
context:
space:
mode:
Commit676958c562310140125b0323071ce0abd5f0d393 (patch)
Author
 angeld55 <angel_dimitriev@abv.bg>
2021-05-23 15:48:25 +0300
Committer
 angeld55 <angel_dimitriev@abv.bg>
2021-05-23 15:48:25 +0300
Filesdcd65c043654f47d5b0c59195908dd561017e387 /Sem. 13/Figures/Triangle.cpp
Object-oriented_programming_FMI-676958c562310140125b0323071ce0abd5f0d393.tar
Object-oriented_programming_FMI-676958c562310140125b0323071ce0abd5f0d393.tar.gz
Object-oriented_programming_FMI-676958c562310140125b0323071ce0abd5f0d393.zip
Parentda5848ef8d03d9dfe478cb517b7537612df3bf2e (diff)
sem 13
1 files changed, 24 insertions, 0 deletions
-rw-r--r--Sem. 13/Figures/Triangle.cpp24
diff --git a/Sem. 13/Figures/Triangle.cpp b/Sem. 13/Figures/Triangle.cpp
new file mode 100644
index 0000000..7de831c
--- /dev/null
+++ b/Sem. 13/Figures/Triangle.cpp
@@ -0,0 +1,24 @@
+#include "Triangle.h"
+
+Triangle::Triangle(int x1, int y1, int x2, int y2, int x3, int y3) : Shape(3)
+{
+ setPoint(0, x1, y1);
+ setPoint(1, x2, y2);
+ setPoint(2, x3, y3);
+}
+double Triangle::getArea() const
+{
+ Shape::point p1 = getPointAtIndex(0);
+ Shape::point p2 = getPointAtIndex(1);
+ Shape::point p3 = getPointAtIndex(2);
+
+ return abs(p1.x*p2.y + p2.x*p3.y + p3.x*p1.y - p1.y * p2.x - p2.y*p3.x - p3.y*p1.x) / 2.00;
+}
+double Triangle::getPer() const
+{
+ Shape::point p1 = getPointAtIndex(0);
+ Shape::point p2 = getPointAtIndex(1);
+ Shape::point p3 = getPointAtIndex(2);
+
+ return p1.getDist(p2) + p2.getDist(p3) + p3.getDist(p1);
+} \ No newline at end of file