blob: 3fa1026ee64fb0137d444cbff84cf2935b62f009 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include "Rectangle.h"
Rectangle::Rectangle(int x1, int y1, int x3, int y3) : Shape(4)
{
setPoint(0, x1, y1);
setPoint(1, x1, y3);
setPoint(2, x3, y3);
setPoint(3, x3, y1);
}
double Rectangle::getArea() const
{
Shape::point p0 = getPointAtIndex(0);
Shape::point p1 = getPointAtIndex(1);
Shape::point p3 = getPointAtIndex(3);
return p0.getDist(p1) * p0.getDist(p3);
}
double Rectangle::getPer() const
{
Shape::point p0 = getPointAtIndex(0);
Shape::point p1 = getPointAtIndex(1);
Shape::point p3 = getPointAtIndex(3);
return 2*(p0.getDist(p1) + p0.getDist(p3));
}
|