Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Вариант 8 задание №2, Гринкевич, 16.09.2021
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- int main(void)
- {
- system("chcp 1251"); //смена кодировки
- system("cls"); //очистить экран
- int a, b; //координаты ферзя
- int c, d; //координаты поля
- int check1, check2; //для проверки ввода
- printf("\nВведите координаты для ферзя \n"); //запрос на ввод
- check1 = scanf("%d%d", &a, &b);
- printf("\nВведите координаты поля \n"); //запрос на ввод
- check2 = scanf("%d%d", &c, &d);
- if (check1 != 2 || check2 != 2 || a <= 0 || b <= 0 || c <= 0 || d <=0 || a > 8 || b > 8 || c > 8 || d > 8) //если ввод неверный ИЛИ введённые числа меньше 1 или больше 8
- {
- printf("\nВы ввели несуществующие координаты\n"); //вывод в консоль
- return 0;
- }
- if (a == c && b == d) //проверка на совпадение координат ферзя и поля
- {
- printf("\nФигура не может угрожать полю на котором стоит!\n"); //вывод в консоль
- return 0;
- }
- if (a == b || c == d || ((a-c)==(b-d)) || ((c-a)==(b-d)) ) //проверка угрозы по вертикали, горизонтали и диагоналям
- {
- printf("\nФерзь угражает указанному полю\n"); //вывод в консоль
- return 0;
- }
- else
- {
- printf("\nФерзь не угрожает указанному полю\n"); //вывод в консоль
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement