Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2011, 23:27   #21
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

А я же выше отвтеил:

Цитата:
l=(a^c)&(a|(!b));
cout<<"l="<<l;
getch();
return 0;
}
Это, наверное, из-за того, что операторы & и | - побитовые. Логические операторы - те же символы, только сдвоенные, то есть && и || соответственно.

Кстати, давай-ка для поста своего кода используй кнопочку
Вадим Мошев вне форума Ответить с цитированием
Старый 05.03.2011, 23:30   #22
Nur05
Новичок
Джуниор
 
Регистрация: 04.03.2011
Сообщений: 11
По умолчанию

а чем они отличаются?
Nur05 вне форума Ответить с цитированием
Старый 05.03.2011, 23:45   #23
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Nur05 Посмотреть сообщение
а чем они отличаются?
Побитовые операции.

Если у тебя есть два числа, например, 2 и 3. Их изображение в двоичной системе счисления: 10 и 11 соответственно. Далее, ты записываешь эти числа друг под другом, как будто складываешь или вычитаешь "столбиком". При этом, известно, что для любого x выполняется 1 | x = 1 И 0 & x = 0.

Таким образом,
10
11
---
11 (операция |)
10 (операция &).

_________________

Логические операции:

Здесь тоже для любого x выполняется 1 || x = 1 И 0 && x = 0.

Но в данном случае, ты оперируешь не с ЧИСЛАМИ, а с логическими константами ИСТИНА (обозначается 1 или TRUE) и ЛОЖЬ (обозначается 0 или FALSE).

В языке C++ лог. константы могут обозначаться цифрами 0 и 1, а также словами FALSE им TRUE (если я не ошибаюсь).

Кстати, в курсе булевой алгебры особо отмечается, что 1 и 0 - не числа, а просто обозначение соответствующих логических значений. Однако, их числовая интерпретация бывает очень удобна, например, при заполнении таблиц истинности какой-то функции, либо выполнении логических операций.

Последний раз редактировалось Вадим Мошев; 05.03.2011 в 23:53.
Вадим Мошев вне форума Ответить с цитированием
Старый 06.03.2011, 00:29   #24
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

Функция возвращает 0, потому как ты в самом конце пишешь return 0
Логические функции очень чувствительны к этому, и тебе должно выдаваться назад результат логического сравнения (0 или 1, False или TRue), а не принудительное возвращение 0
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Старый 06.03.2011, 00:40   #25
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Blondy Посмотреть сообщение
Функция возвращает 0, потому как ты в самом конце пишешь return 0
Логические функции очень чувствительны к этому, и тебе должно выдаваться назад результат логического сравнения (0 или 1, False или TRue), а не принудительное возвращение 0
Нет, автор спрашивал почему переменная L всегда равна нулю, а return 0 это просто значение, которое возвращает функция main, но не переменная L.
Вадим Мошев вне форума Ответить с цитированием
Старый 06.03.2011, 22:28   #26
Nur05
Новичок
Джуниор
 
Регистрация: 04.03.2011
Сообщений: 11
По умолчанию

в смысле использовать #.? как это сделать?я почти ничё в си++ не знаю.я использовал логические вместо битовых всё равно 0 выдает.
Nur05 вне форума Ответить с цитированием
Старый 06.03.2011, 23:32   #27
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Когда я говорил про кнопочку , я имел в виду не язык программирования, а ТЭГ НА ЭТОМ ФОРУМЕ. Посмотри, сверху от тектового поля есть всякие кнопочки, последняя из которых - как раз эта решётка.

Она нужная для того, чтобы заключать твой код в "рамочку".

если ты не используешь эту кнопку, то твой код будет выглядеть так:

int main(...)
{

/* офигенно большой и сложный код */
};

А если ты воспользовался этой кнопкой, то будет это выглядеть так:

Код:
int main(...)
{

/* офигенно большой и сложный код */
};
Вадим Мошев вне форума Ответить с цитированием
Старый 07.03.2011, 11:18   #28
Nur05
Новичок
Джуниор
 
Регистрация: 04.03.2011
Сообщений: 11
По умолчанию

аа ясно)))
Nur05 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исправьте ошибку kipapsih Помощь студентам 0 07.01.2011 20:19
Написал прогу в паскаль в ответ после запуска выдает ошибку.Что не так? sawel23 Паскаль, Turbo Pascal, PascalABC.NET 5 27.05.2010 15:37
Написал прогу! немного не то считает! santi90 Компоненты Delphi 2 23.03.2010 18:42
протестируйте пож прогу NSvirus Паскаль, Turbo Pascal, PascalABC.NET 15 12.05.2009 21:04
Написал прогу в паскале... deu4er Помощь студентам 2 19.11.2008 20:08