Запись составного высказывания в коде
Даны высказывания:
- Высказывание 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 = истина ИЛИ истина