Проверить истинность высказывания: "Данные поля имеют одинаковый цвет" - 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("введены цифры вне интервала");

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


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

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

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