blob: e1a4ea8cd9edbf09d1590173b778a503746869ec (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#pragma once
#include "Figure.hpp"
class Rectangle : public Figure
{
public:
Rectangle(int x1, int y1, int x2, int y2) : Figure(4)
{
setPoint(0, x1, y1);
setPoint(1, x2, y1);
setPoint(2, x2, y2);
setPoint(3, x1, y2);
}
double getPer()
{
return 2 * (getPoint(0).getDistTo(getPoint(1)) + getPoint(0).getDistTo(getPoint(3)));
}
double getArea()
{
return getPoint(0).getDistTo(getPoint(1))* getPoint(1).getDistTo(getPoint(2));
}
};
|