Проверить истинность высказывания: "Данные поля имеют одинаковый цвет" - C#
Формулировка задачи:
Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8). Проверить истинность высказывания: «Данные поля имеют одинаковый цвет». Если пользователь введёт дважды координаты одной и той же клетки считать решение задачи ложью.
И на счет ифов я не уверен, можно по-короче сделать?
double x1, x2, y1, y2; Console.WriteLine("Введите (целые числа лежащие в диапазоне 1-8) X1="); x1 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Введите (целые числа лежащие в диапазоне 1-8) Y1="); y1 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Введите (целые числа лежащие в диапазоне 1-8) X2="); x2 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Введите (целые числа лежащие в диапазоне 1-8) Y2="); y2 = Convert.ToDouble(Console.ReadLine()); if (x1 < 8 && x1 > 1) if (x2 < 8 && x2 > 1) if (y1 < 8 && y1 > 1) if (y2 < 8 && y2 > 1) if (((x1 + y1) % 2) == ((x1 + y2) % 2)) Console.WriteLine("Данные поля имеют одинаковый цвет"); else Console.WriteLine("Данные поля не имеют одинакового цвета"); else Console.WriteLine("введены цифры вне интервала"); Console.ReadKey();
Решение задачи: «Проверить истинность высказывания: "Данные поля имеют одинаковый цвет"»
textual
Листинг программы
if (x1 <= 8 && x1 >= 1 && x2 <= 8 && x2 >= 1 && y1 <= 8 && y1 >= 1 && y2 <= 8 && y2 >= 1) { if (((x1 + y1) % 2) == ((x1 + y2) % 2)) Console.WriteLine("Данные поля имеют одинаковый цвет"); else Console.WriteLine("Данные поля не имеют одинакового цвета"); } else Console.WriteLine("введены цифры вне интервала");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д