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