C/C++

Задание на C++. Помощь с кодом.

Помогите исправить код C++. Текст задания на фото, код тоже. Желательно подробнее, что и где не так.
#include <iostream>
using namespace std;
struct RT {
double a;
double b;
RT() : a(0), b(0) {}
RT(const double a, const double b) : a(a), b(b) {
if (a != b) {
auto min = a < b? a : b;
auto max = a > b? a : b;
this->a = min;
this->b = max;
}
}
bool includes(const RT& t)const {
return a <= t.a && b <= t.b;
}
bool equals(const RT& t)const {
return a == t.a && b == t.b;
}
};
double real(const char* msg) {
auto value = 0.0;
while (value <= 0.0) {
cout << msg;
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
}
return value;
}
int main() {
system("chcp 1251 > nul");
const auto xa = real("Введите первый катет первого треугольника: ");
const auto xb = real("Введите второй катет первого треугольника: ");
const auto ya = real("Введите первый катет второго треугольника: ");
const auto yb = real("Введите второй катет второго треугольника: ");
RT x = { xa, xb };
RT y = { ya, yb };
puts(x.includes(y) || y.includes(x) ? "Помещается" : "Не помещается");
puts(x.equals(y) ? "Можно" : "Нельзя");
system("pause > nul");
}
АП
Андрей Плахутин
63 200
Лучший ответ
Не знаю, как решить задачу. Я в геометрии не силён.
Но у тебя два корня и их значения не присваиваются никакой переменной.
Вычисление просто теряется вне куда.
должно быть что-то вроде
double coren = sqrt(...);
И где-то в дальнейшем эту переменную надо использовать.
Ещё у тебя какой-то странный блок
{

}
Для чего -- не понятно.
AK
Anton Kubryakov
85 986