Предмет: Информатика,
автор: polinayerovenko
Відомі два числа x і y, менше з яких замінити їх півсумою, а більше – їхнім подвоєним добутком.  написать в с++ срочно, пожалуйста
Ответы
Автор ответа:
2
Ответ:
#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.
Приложения:
Похожие вопросы
Предмет: Русский язык,
автор: yunsur
Предмет: Другие предметы,
автор: kyzulina
Предмет: Русский язык,
автор: DIDIAN
Предмет: Математика,
автор: Veronika3747
Предмет: Литература,
автор: lalkovich1998