Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 2 3 [4]  Все   Вниз
  Печать  
Автор Тема: двоичная арифметика  (Прочитано 67905 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #90 : 02-11-2008 23:18 » 

отлично )
видишь, как всё просто.

я уже сплю, но ты вопросы и решения  продолжай писать, народ обязательно поможет Улыбаюсь
Записан

pavlirka
Гость
« Ответ #91 : 02-11-2008 23:25 » 

Спасибо тебе огромное, ты посто МЕГА МОДЕРАТОР!!!!!!Тут даже нет подходящего смайлика, выразить тебе мою благодарность!!!! Улыбаюсь Краснею Целую
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #92 : 02-11-2008 23:26 » 

приятно )
Записан

Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #93 : 03-11-2008 07:45 » 

Цитата
4) Определить значение логических выражений при заданных значениях переменных a и b
Начальные присваивания  a=FALSE b=FALSE
Логическое выражение
NOT (a AND b AND (a OR b) OR NOT b (a AND b AND (a OR b) AND b) OR NOT b.
 a AND (b AND a OR a) AND b) OR NOT b.

Это то что я знаю по этому заданию:
() - высший
NOT - пониже
AND - ещё пониже
OR - самый низкий
а толку мало, может вы сможете мно пояснить что с этим делать.

булевские переменные принадлежат к перечисляемым типам
поэтому в паскале можно применить конструкцию for

Код:
var a, b :boolean;
begin
  for a:= false to true
    for b:=false to true
      begin
      /* выражение*/
     writeln(result)
     end
end.
« Последнее редактирование: 03-11-2008 07:59 от Sla » Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
pavlirka
Гость
« Ответ #94 : 03-11-2008 07:56 » 

Код:
var a, b :boolean;
begin
  for a:= false to true
    for b:=false to true
      begin
      /* выражение*/
     writeln(result)
     end
end.

() - высший
NOT - пониже
AND - ещё пониже
OR - самый низкий

На примере:
NOT (a AND b AND (a OR b) OR NOT b (a AND b AND (a OR b) AND b) OR NOT b.
Получается что все становится истиной (1)
 Меня одолевают смутные сомнения Это что решение так выглядет Не понял

Код:
var a, b :boolean;
begin
  for a:= false to true
    for b:=false to true
      begin
      NOT (a AND b AND (a OR b) OR NOT b (a AND b AND (a OR b) AND b) OR NOT b.
     writeln(result)
     end
end.
« Последнее редактирование: 03-11-2008 08:00 от Sla » Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #95 : 03-11-2008 08:02 » 

построим таблицу истинности
Код:
var result,a, b :boolean;
begin
  for a:= false to true
    for b:=false to true
      begin
      result:= NOT (a AND b AND (a OR b) OR NOT b (a AND b AND (a OR b) AND b) OR NOT b.
     writeln('a=',a,' b=',b,' result=',result)
     end
end.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
pavlirka
Гость
« Ответ #96 : 03-11-2008 08:33 » new

Sla,
Спасибо вам огромное, я вроде поняла, второй пример разберу сама, попробую, если что буду звать на помощь.
Записан
Страниц: 1 2 3 [4]  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines