#include <iostream>
using namespace std;
int main()
{
int x, y;
cin >> x >> y;
bool swaped = false;
if (x > y)
{
swap(x, y);
swaped = true;
}
int tmp = x;
x = (x + y) / 2;
y = 2 * tmp * y;
if (swaped)
swap(x, y);
cout << x << ' ' << y << endl;
}
Объяснение:
Вводим два числа.Если одно больше второго -- меняем их местами, теперь у нас точно x <= y.Делаем операции описанные в задаче.Если числа были поменяны местами -- swaped == true -> меняем их обратно.Выводим.Если нужно с дробными, то изменить тип int на float.
Поделитесь своими знаниями, ответьте на вопрос:
Отметьте, что произойдет в результате выполнения следующей программы. program pr; var а, b, с: integer; begin write (‘Введите первое целое число’); readln (а); write (‘Введите второе целое число’); readln (b); if а else с:=2*b; writeln (с) end. уменьшение меньшего из двух чисел вдвое увеличение большего из двух чисел вдвое уменьшение большего из двух чисел вдвое увеличение меньшего из двух чисел вдвое
с:=2*b; увеличится в 2
Объяснение: