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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2013, 07:41   #1
Alexzak
Новичок
Джуниор
 
Регистрация: 26.11.2013
Сообщений: 4
По умолчанию Написать программу для построения таблицы истинности

Написать программу для построения таблицы истинности X2|(X4↓X1)↔(X2&X4)↓(X2&X3)
Написать программу для построения таблицы истинности
логической функции F. Логическая функция должна быть реализована в
качестве функции, принимающей в качестве параметров значения Х1 –
Х4. Нулевые значения соответствуют логическому значению “ЛОЖЬ”, а
не нулевые — “ИСТИНА”.
Задание выглядет так
Помогите плиз

Последний раз редактировалось Alexzak; 26.11.2013 в 14:23.
Alexzak вне форума Ответить с цитированием
Старый 26.11.2013, 08:37   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

| - "или" в С/С++
↓ - "или" в матлогике
↔ - эквивалентность в матлогике
& - "и"

Я правильно расшифровал обозначения?
Код:
if ((x2 оr (x4 or x4)) == ((x2 аnd x4) or (x2 and х3))) then ...
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 26.11.2013, 10:01   #3
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Цитата:
Я правильно расшифровал обозначения?
думаю нет
↓ = НЕ(Х) И НЕ(У)
| = НЕ(Х) ИЛИ НЕ(У)

туц сюды
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума Ответить с цитированием
Старый 26.11.2013, 11:47   #4
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

х2 ИНе (х4 ИлиНе х1) эквивалентно (х2 И х3) ИНе (х2 И х4)

Код:
(not (x2 аnd (not(x4) аnd nоt(x1)))) = (not((x2 аnd x3) аnd (x2 аnd x4)))
Тупо последовательно указаны все операции. Копипаст в IDE не сработает (бугага).
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 26.11.2013, 13:11   #5
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

я бы так написал левую часть
НЕ(Х2) ИЛИ Х4 ИЛИ Х1
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!

Последний раз редактировалось SaLoKiN; 27.11.2013 в 11:27.
SaLoKiN вне форума Ответить с цитированием
Старый 26.11.2013, 13:17   #6
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Нужно построить таблицу истинности вида:
A B 1-e 2-e ... F
0 0 ...
0 1 ...
1 0 ...
1 1 ..
Причем, разбор выражения вроде как делать не нужно, можно вручную раскидать.
Поправка: для 4-Х переменных

Последний раз редактировалось ZX Spectrum-128; 26.11.2013 в 13:30.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 26.11.2013, 13:30   #7
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Цитата:
Написать программу для построения таблицы истинности
чтобы написать программу, нужно представить функцию в виде простейших логических операций, таких как AND(И), NOT(НЕ), OR(ИЛИ)
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума Ответить с цитированием
Старый 26.11.2013, 13:32   #8
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Так это народ уже написал. И вы в том числе.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 26.11.2013, 13:38   #9
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

я тогда вас не понял наверно =)
Цитата:
Причем, разбор выражения вроде как делать не нужно, можно вручную раскидать
это к чему было?
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума Ответить с цитированием
Старый 26.11.2013, 13:40   #10
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Цитата:
Сообщение от SaLoKiN Посмотреть сообщение
я тогда вас не понял наверно =)

это к чему было?
Это я о своем уже. Вклинилось. Пытался в свое время писать разбор логических выражений. Не осилил.
ZX Spectrum-128 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача-Написать программу для вычисления и вывода таблицы значений заданной функции на интервале (Turbo Pascal) коровук виктор Помощь студентам 1 22.11.2013 17:09
Написать программу для построения таблицы истиности логической функции. Elimay25 Паскаль, Turbo Pascal, PascalABC.NET 1 02.03.2012 08:34
требуется написать программу построения бинарного дерева. nosse Помощь студентам 0 26.04.2011 19:00
Разработать алгоритм и написать программу построения матрицы! Worldboss777 Помощь студентам 1 26.05.2010 11:58
Компонент для построения графиков из таблицы БД Glizer Компоненты Delphi 3 18.04.2008 13:29