Advertisement
drochun

Liba1 2

Sep 19th, 2021
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. //Вариант 8 задание №2, Гринкевич, 16.09.2021
  2. #define _CRT_SECURE_NO_WARNINGS
  3. #include <stdio.h>
  4.  
  5. int main(void)
  6. {
  7. system("chcp 1251"); //смена кодировки
  8. system("cls"); //очистить экран
  9. int a, b; //координаты ферзя
  10. int c, d; //координаты поля
  11. int check1, check2; //для проверки ввода
  12. printf("\nВведите координаты для ферзя \n"); //запрос на ввод
  13. check1 = scanf("%d%d", &a, &b);
  14. printf("\nВведите координаты поля \n"); //запрос на ввод
  15. check2 = scanf("%d%d", &c, &d);
  16. if (check1 != 2 || check2 != 2 || a <= 0 || b <= 0 || c <= 0 || d <=0 || a > 8 || b > 8 || c > 8 || d > 8) //если ввод неверный ИЛИ введённые числа меньше 1 или больше 8
  17. {
  18. printf("\nВы ввели несуществующие координаты\n"); //вывод в консоль
  19. return 0;
  20. }
  21. if (a == c && b == d) //проверка на совпадение координат ферзя и поля
  22. {
  23. printf("\nФигура не может угрожать полю на котором стоит!\n"); //вывод в консоль
  24. return 0;
  25. }
  26. if (a == b || c == d || ((a-c)==(b-d)) || ((c-a)==(b-d)) ) //проверка угрозы по вертикали, горизонтали и диагоналям
  27. {
  28. printf("\nФерзь угражает указанному полю\n"); //вывод в консоль
  29. return 0;
  30. }
  31. else
  32. {
  33. printf("\nФерзь не угрожает указанному полю\n"); //вывод в консоль
  34. }
  35. return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement