Предмет: Информатика, автор: polinayerovenko

Відомі два числа x і y, менше з яких замінити їх півсумою, а більше – їхнім подвоєним добутком.  написать в с++ срочно, пожалуйста

Ответы

Автор ответа: dimkaxdx
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.

Приложения:
Похожие вопросы