Написать код

Выполнен
Заказ
4453916
Раздел
Работа с текстом
Предмет
Другое
Антиплагиат
70% eTXT
Срок сдачи
12 Дек 2021 в 18:00
Цена
0 ₽
Блокировка
10 дней
Размещен
7 Дек 2021 в 17:40
Просмотров
27
Описание работы
Дополнить класс, созданный в предыдущей работе, перегруженным
конструктором, деструктором и перегруженными операциями: + (в
результате добавления получается треугольник, площадь которого равна
сумме площадей слагаемых за счет пропорционального увеличения длин
сторон первого слагаемого при неизменной координате первой точки
треугольника); - (в результате вычитания получается треугольник,
площадь которого равна разности площадей по модулю за счет пропор-
ции уменьшения длин сторон первого слагаемого при неизменной
координате последней точки треугольника); префиксный ++ увеличивает все
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;
}
Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.52
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Время выполнения заказа:
4 дня 10 часов 20 минут
Выполнен в срок
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир