На вході програми маємо чотири натуральних числа a, b, c, d, записані в одному рядку через пропуск. У відповідь потрібно вивести суму заданих чисел, якщо існує прямокутник з довжинами сторін a, b, c, d і повідомлення No у протилежному випадку.
Вхідні дані: в єдиному рядку записані через пропуск чотири натуральних числа a, b, c, d.
Вихідні дані: відповідь до задачі.
Дополнение снизу

Ответы на вопрос
Ответ:
Ось приклад C++ програми, яка вирішує цю задачу:
#include <iostream>
int main() {
int a, b, c, d;
std::cin >> a >> b >> c >> d;
if ((a + b == c && a == d) || (a + c == b && a == d) || (a + d == b && a == c) ||
(b + c == a && b == d) || (b + d == a && b == c) || (c + d == a && c == b)) {
std::cout << a + b + c + d << std::endl;
} else {
std::cout << "No" << std::endl;
}
return 0;
}
Програма зчитує чотири натуральних числа a, b, c, і d зі вхідного потоку. Вона перевіряє, чи можна побудувати прямокутник з такими сторонами, де пара сторін (a, b), (a, c), (a, d), (b, c), (b, d), або (c, d) утворюється, і якщо це так, то виводить суму цих чисел. У протилежному випадку виводить "No".
Объяснение: