Информатика, вопрос задал bundza , 2 года назад

Поле шахівниці визначається парою натуральних чисел, кожне з яких не перевищує 8: перше число - номер вертикалі (при відліку зліва направо), друге - номер горизонталі (при відліку знизу догори). Дано натуральні числа a, b, c, d, кожне з яких не перевищує 8. На полі (a, b) розташований король. Визначити, чи він за один хід потрапити на поле (c, d).

(С++)


magicland300: Можно на русском?
bundza: Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превышает 8: первое число – номер вертикали (при отсчете слева направо), второе – номер горизонтали (при отсчете снизу вверх). Даны натуральные числа a, b, c, d, каждое из которых не превышает 8. На поле (a, b) расположен король. Определить, попадет ли он за один ход на поле (c, d).
bundza: Нужно прогу, которая это посчитает
magicland300: Ща сделаю

Ответы на вопрос

Ответил magicland300
1

#include <iostream>

#include <utility>

using namespace std;

int main()

{

int n1, n2, a, b, c, d;

cin >> n1 >> n2 >> a >> b >> c >> d;

int field = n1 * n2;

if (field < a || field < b || field < c || field < d)

{

 cout << "Error";

}

else

{

 if (a > c)

 {

  if (a - c == 1)

  {

   if (d > b)

   {

    if (d - b == 1)

    {

     cout << "Da";

    }

    else

    {

     cout << "Net";

    }

   }

   else if (b > d)

   {

    if (b - d == 1)

    {

     cout << "Da";

    }

    else

    {

     cout << "Net";

    }

   }

  }

 }

 else if (a < c)

 {

  if (c - a == 1)

  {

   if (d > b)

   {

    if (d - b == 1)

    {

     cout << "Da";

    }

    else

    {

     cout << "Net";

    }

   }

   else if (b > d)

   {

    if (b - d == 1)

    {

     cout << "Da";

    }

    else

    {

     cout << "Net";

    }

   }

  }

 }

}

}

 


bundza: Спасибо большое
Новые вопросы