Загрузка...

Help me understand how to solve the task from the exam

Thread in C# created by Regal1ze Jun 8, 2023. 306 views

  1. Regal1ze
    Regal1ze Topic starter Jun 8, 2023 313 Sep 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 Jun 8, 2023 2250 Mar 14, 2023
    Regal1ze, в C# сравнение true и false происходит с помощью операторов == и !=. Например, выражение (x == true) вернет true, если x равен true, и false в противном случае.

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

    Code

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

      Также, можете ли вы описать, что должен делать ваш код и какие результаты вы ожидаете получить? Это поможет нам лучше понять, что может быть не так с вашим кодом.
    3. View the next comments (3)
  3. Нищий
    Нищий Jun 8, 2023 503 Mar 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. View previous comments (2)
    2. FrenkiPicas
      Нищий, ну я ему отписал, что че он ебется то , пусть все на питоне хуярит
    3. Нищий
      FrenkiPicas, вот именно, на егэ никто не будет смотреть на то, что ты шарп знаешь
    4. FrenkiPicas
      Нищий, ну он вроде уже понял что надо на питоне)
  4. GooseG4G
    GooseG4G Jun 8, 2023 97 Jan 14, 2018
    А -> B = not(A) + B
    Можешь имплицию разложить по формуле
     
  5. Нищий
    Нищий Jun 8, 2023 503 Mar 2, 2018
    Кстати в питоне необязательно писать for x in range(0, 2), можно просто for x in range(2) у тебя итак 0 и 1 всего
     
Loading...
Top