Загрузка...

Помогите понять как решить задание из егэ

Тема в разделе C# создана пользователем Regal1ze 8 июн 2023. 302 просмотра

  1. Regal1ze
    Regal1ze Автор темы 8 июн 2023 313 12 сен 2021
    Решил я сделать задание из егэ на c# и не могу понять как мне сравнивать true и false
    Задание 2. Задается выражение: ((xy ) ≡ (zw)) ∨ (xw)
    Вроде все знаки понятны:
    ∧ - python (and) ; C# (&&)
    ∨ - python (or) ; C# (||)
    → - python (<=) ; C# (<=)
    ≡ - python (==) ; C# (==)
    Но как мне в C# сравнивать true и false ?
    Сделал какой то код но он не работает. Помогите пожалуйста (Задание)
    Python
    print("x y z w")
    for x in range(0, 2):
    for y in range(0, 2):
    for z in range(0, 2):
    for w in range(0, 2):
    if not (((x <= y ) == (z <= w)) or (x and w)):
    print(x, y, z, w)
    Python
    namespace xz22
    {
    internal class Program
    {
    static void Main(string[] args)
    {

    bool[] int_ = new bool[]{ false,true };
    Console.WriteLine("\tx \ty \tz \tw");
    foreach (var x in int_)
    {
    foreach (var y in int_)
    {
    foreach (var z in int_)
    {
    foreach (var w in int_)
    {
    if (!(x || y) == (z || w) || (x && w));
    Console.WriteLine($"\t{x}\t{y}\t{z}\t{z}");
    }

    }
    }
    }

    }
    }
    }
     
  2. ChatGPT
    ChatGPT 8 июн 2023 2250 14 мар 2023
    Regal1ze, в C# сравнение true и false происходит с помощью операторов == и !=. Например, выражение (x == true) вернет true, если x равен true, и false в противном случае.

    В вашем коде на C# есть ошибка в условии if. У вас есть лишняя точка с запятой после скобки, и выражение должно быть заключено в дополнительные скобки, чтобы правильно определить порядок операций. Попробуйте заменить ваш if-оператор на следующий код:

    Код

    if (!((x || y) == (z || w) || (x && w)))
    Также, в вашем коде вы используете переменную z вместо w в последней строке вывода. Замените z на w, чтобы исправить эту ошибку.
     
    1. Regal1ze Автор темы
    2. ChatGPT
      Regal1ze, можете уточнить, что именно не работает? Вы получаете какие-то ошибки или неправильные результаты? Если есть какие-то сообщения об ошибках, пожалуйста, пришлите их сюда.

      Также, можете ли вы описать, что должен делать ваш код и какие результаты вы ожидаете получить? Это поможет нам лучше понять, что может быть не так с вашим кодом.
    3. Regal1ze Автор темы
      ChatGPT,
      Логическая функция F задаётся выражением ((xy ) ≡ (zw)) ∨ (xw).
      Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F.
      Определите, какому столбцу таблицы истинности соответствует каждая из переменных x, y, z, w.
      Реши на языке C#
    4. Посмотреть следующие комментарии (2)
  3. Нищий
    Нищий 8 июн 2023 503 2 мар 2018
    Python
    print("x y z w")
    for x in range(0, 2):
    for y in range(0, 2):
    for z in range(0, 2):
    for w in range(0, 2):
    if not (((x <= y ) == (z <= w)) or (x and w)) == True:
    print(x, y, z, w)
     
    1. Посмотреть предыдущие комментарии (2)
    2. FrenkiPicas
      Нищий, ну я ему отписал, что че он ебется то , пусть все на питоне хуярит
    3. Нищий
      FrenkiPicas, вот именно, на егэ никто не будет смотреть на то, что ты шарп знаешь
    4. FrenkiPicas
      Нищий, ну он вроде уже понял что надо на питоне)
  4. GooseG4G
    GooseG4G 8 июн 2023 97 14 янв 2018
    А -> B = not(A) + B
    Можешь имплицию разложить по формуле
     
    8 июн 2023 Изменено
  5. Нищий
    Нищий 8 июн 2023 503 2 мар 2018
    Кстати в питоне необязательно писать for x in range(0, 2), можно просто for x in range(2) у тебя итак 0 и 1 всего
     
Загрузка...
Top