Как можно написать по короче код в этом примере? - C#
Формулировка задачи:
Нужно сократить до минимума код в этом примере.
А то сильно большой получился.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Task3_15
{
class Program
{
static void Main(string[] args)
{
bool A = true;
bool B = false;
if (!A || !B)
{
Console.WriteLine("!A || !B - Variant 1 - Part A");
}
A = false;
B = true;
if (!A || !B)
{
Console.WriteLine("!A || !B - Variant 2 - Part A");
}
A = true;
B = false;
if (A && (A || !B))
{
Console.WriteLine("A && (A || !B) - Variant 1 - Part B");
}
A = false;
B = true;
if (A && (A || !B))
{
Console.WriteLine("(A&&(A||!B) - Variant 2 - Part B");
}
A = true;
B = false;
if ((!A || B) && B)
{
Console.WriteLine("(A&&(A||!B) - Variant 1 - Part C");
}
A = false;
B = true;
if ((!A || B) && B)
{
Console.WriteLine("(A&&(A||!B) - Variant 2 - Part C");
}
Console.ReadKey();
}
}
}Решение задачи: «Как можно написать по короче код в этом примере?»
textual
Листинг программы
foreach (bool x in TrueFalse)
foreach (bool y in TrueFalse)
{
print_if(true, "!(X = {0} && !Y = {1}) || X = {2}", x, y, x);
print_if(x || y, "Y = {0} && !X = {1} || !Y = {2})", y, x, y);
print_if(x || !y, " !Y = {0} && X = {1}) || Y= {2}", y, x, y);
}