Запись составного высказывания в коде

Даны высказывания:

  • Высказывание A: Конь - животное
  • Высказывание B: Ночью светит солнце
  • Высказывание С: 5 больше 999
  • Высказывание D: (100 - 5) равно 95

Записать на языке C# следующие логические выражения(составные высказывания):

logicalExpressionX1 = A И НЕ(B)
logicalExpressionX2 = C ИЛИ D
logicalExpressionX3 = (A И НЕ(B)) ИЛИ B
logicalExpressionX4 = logicalExpressionX1 И С
logicalExpressionX5 = logicalExpressionX1 ИЛИ logicalExpressionX4

Вывести значение каждого логического выражения в консоль.


Ответы (2 шт):

Автор решения: Yury Bakharev

Вы можете сделать вот такую конструкцию, с помощью которой можно решить вашу задачу.

public class StatementTools
    {
        public static string OperatorOR(string text1, string text2)
        {
            return text1 + " или " + text2;
        }
        public static string OperatorAnd (string text1, string text2)
        {
            return text1 + " и " + text2;
        }
        public static string OperatorNot(string text)
        {
            return "не " + text; 
        }
    }
    static void Foo()
    {
        string a = "Конь - животное";
        string b = "Ночью светит солнце";
        string logicalExpressionX1 = StatementTools.OperatorAnd(a, StatementTools.OperatorNot(b));
        Console.WriteLine(logicalExpressionX1);
    }
→ Ссылка
Автор решения: Stepanov Dmitry

Ну как я понимаю, Вам для начала нужно определить истинно утверждение или ложно, например:

A: Конь - животное
B: Ночью светит солнце
С: 5 больше 999 
D: (100 - 5) равно 95
  • A - конь это действительно животное, соответственно выражение истинно
  • B - Солнце ночью не светит, соответственно высказывание ложно (или истинно, зависит от упоротости автора (солнце - то не тухнет по ночам), но для примера возьмём как ложь)
  • C - пять не больше, чем 999, значит высказывание ложно
  • D - (100 - 5) == 95 эквивалентно 95 == 95 - утверждение истинно

и далее сопоставить их

A = истина
B = ложь
С = ложь
D = истина
logicalExpressionX1 = истина И НЕ(ложь)
logicalExpressionX2 = ложь ИЛИ истина
logicalExpressionX3 = (истина И НЕ(ложь)) ИЛИ ложь
logicalExpressionX4 = истина И ложь
logicalExpressionX5 = истина ИЛИ истина
→ Ссылка