Помогите разобраться в условии задачи C#

Помогите разобраться в условии задачи C#
Функция F должна принимать действительное значение, если выражение
Ац И (Вц ИЛИ Сц)
не равно нулю, и целое значение - в противном случае. Через Ац, Вц и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – битовые.
Помогите пожалуйста, что это значит и как это записать?

  • Я вижу это как неправильное условие задачи, возможно я не прав и я этим просто никогда не пользовался.

    Поясню затруднения:
    даже если объявить 2 необязательных параметра, то один из них окажется первым, и без его указания можно будет указать второй только обратившись к названию переменной.

    Функция, может принять вещественное число, а потом уже решить преобразовывать ли его в целое. Может принять список, скажем, в котором будет сначала вещественное, потом целое. Но это, согласитесь, другие условия задачи.

    Но, опять же, может я чего не знаю... .
    можно еще извратиться и написать как-то так

    static void Func(int intarg = 0, double doublearg = 0.0){

    }

    а при вызове написать условие
    if (Convert.ToInt32(Math.Truncate(a))|(Convert.ToInt32(Math.Truncate(b))&Convert.ToInt32(Math.Truncate(c))) !=0){
    Func(intarg: peremennaya) );
    }
    else
    {
    Func(doublearg: peremennaya);
    }