Определить, угрожает ли слон, стоящий на поле (k; l) коню - C (СИ)

Узнай цену своей работы

Формулировка задачи:

поле шахматной доски определяется двумя натуральными числами — номерами по вертикали и горизонтали. Даны натуральные k; l; m; n. Определить, угрожает ли слон, стоящий на поле (k; l) коню, стоящему на поле (m; n); и наоборот, угрожает ли конь слону.

Решение задачи: «Определить, угрожает ли слон, стоящий на поле (k; l) коню»

textual
Листинг программы
#include<stdio.h>
#include<math.h>
 int main()
 {
     int k, l, m, n;
     scanf("%d%d%d%d", &k, &l, &m, &n);
     if(abs(k-m)==abs(l-n))
         printf("Sl-->Kon");// слон угрожает коню
     else
     if((abs(k-m)==1 && abs(l-n)==2) || (abs(k-m)==2 && abs(l-n)==1))
         printf("Kon-->Sl");// конь угрожает слону
     else
         printf("No");
     return 0; 
 }

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с числами и вводом/выводом данных.
  2. Объявление переменных k, l, m, n типа int для хранения числовых значений.
  3. Ввод значений переменных k, l, m, n с помощью функции scanf.
  4. Проверка условия: если абсолютное значение разности k-m равно абсолютному значению разности l-n.
  5. Если условие выполняется, то выводится сообщение Sl-->Kon, иначе переход к следующему условию.
  6. Следующее условие: (абсолютное значение разности k-m равно 1 и абсолютное значение разности l-n равно 2) или (абсолютное значение разности k-m равно 2 и абсолютное значение разности l-n равно 1).
  7. Если условие выполняется, то выводится сообщение Kon-->Sl, иначе переход к последнему условию.
  8. Последнее условие: выводится сообщение No, если ни одно из предыдущих условий не выполнилось.
  9. Возвращение значения 0, означающее успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы