Дополнить класс, созданный в предыдущей работе, перегруженным
конструктором, деструктором и перегруженными операциями: + (в
результате добавления получается треугольник, площадь которого равна
сумме площадей слагаемых за счет пропорционального увеличения длин
сторон первого слагаемого при неизменной координате первой точки
треугольника); - (в результате вычитания получается треугольник,
площадь которого равна разности площадей по модулю за счет пропор-
ции уменьшения длин сторон первого слагаемого при неизменной
координате последней точки треугольника); префиксный ++ увеличивает все
x-координаты треугольника на 1, а постфиксный ++ увеличивает все
y –
координаты треугольника на 1; префиксный -- уменьшает все
x-координаты треугольника на 1, а постфиксный -- уменьшает все
y – координаты треугольника на 1; логической операцией сравнения двух
треугольников = = (сравниваются длины их сторон).
Вот робота к которой нужно дополнить класс
#include
#include
using namespace std;
class Triangle
{
double x1, y1;
double x2, y2;
double x3, y3;
double AB, BC, CA;
public:
Triangle(double a, double b, double c, double d, double e, double f);
~Triangle();
double Perimeter();
void Comparison(Triangle tr);
};
Triangle::Triangle(double a, double b, double c, double d, double e, double f)
{
x1 = a;
y1 = b;
x2 = c;
y2 = d;
x3 = e;
y3 = f;
AB = sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
BC = sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
CA = sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
}
Triangle::~Triangle()
{}
double Triangle::Perimeter()
{
return AB + BC + CA;
}
void Triangle::Comparison(Triangle tr)
{
if (AB == tr.AB && BC == tr.BC && CA ==
tr.CA)
{
cout << "\n\nТрикутники рівні\n";
}
else
{
cout << "\n\nТрикутники не рівні\n";
}
}
int main()
{
setlocale(0,"");
double x1, y1;
double x2, y2;
double x3, y3;
double p1, p2;
cout << "Введіть координати першого трикутника(x1 y1 x2 y2 x3 y3) - ";
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
Triangle t(x1, y1, x2, y2, x3, y3);
cout << "Введіть координати другого трикутника(x1 y1 x2 y2 x3 y3) - ";
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
Triangle t2(x1, y1, x2, y2, x3, y3);
p1 = t.Perimeter();
p2 = t2.Perimeter();
cout <> null");
return 0;
}