IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> булевская функция, помогите разобратся с заданием на булевские функции
blackhard
сообщение 31.10.2007 20:19
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 151
Пол: Мужской
Реальное имя: иван

Репутация: -  0  +


задача такаяисходная информация:строка содержащая булевскую функцию от переменных А,В....,приведенную к нормальной совершенной форме.
задание:вывести таблицу истинности этой функции.
указание:количество переменных и их обозначения должны определяться программно.
подскажите кто может smile.gif 1)как выглядит функция в нормальной совершенной форме?что значит количество переменных и их обозначения должны определяться программно.
и если можите подскажите еще алгоритм решения.спасибо! smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 11.11.2007 12:41
Сообщение #2


Гость






Цитата
тут она работает с заданной функцией а мне бы надо чтоб функцию вводить с клавиатуры
Функция задана в переменной (ну, типизированной константе, неважно, она себя все равно ведет как переменная) s, так что для того чтобы задать свою функцию, надо просто ввести ее первой строкой основной программы:

begin

write('Функция: '); readln(s); { <--- вот это добавь }
s := s + '+';
repeat
p := pos('+', s);


Цитата
я чето не могу допиреть как тут че работает сильно жестоко для меня а я в этом деле новичек
Задание-то не очень подходящее для новичка, так что придется тебе разобраться smile.gif

Где именно непонятно, что делается?
 К началу страницы 
+ Ответить 
blackhard
сообщение 11.11.2007 20:46
Сообщение #3


Бывалый
***

Группа: Пользователи
Сообщений: 151
Пол: Мужской
Реальное имя: иван

Репутация: -  0  +


Цитата(volvo @ 11.11.2007 12:41) *

Функция задана в переменной (ну, типизированной константе, неважно, она себя все равно ведет как переменная) s, так что для того чтобы задать свою функцию, надо просто ввести ее первой строкой основной программы:

begin

write('Функция: '); readln(s); { <--- вот это добавь }
s := s + '+';
repeat
p := pos('+', s);


Задание-то не очень подходящее для новичка, так что придется тебе разобраться smile.gif

Где именно непонятно, что делается?

мнеб вначале понять по какому принципу она вообще составляет таблици истинности
например я ввожу функцию A*B*C+\A*\B*C
и выдается вот эта таблица
0 0 0 0
0 0 0 0
0 0 0 0
0 0 1 1
и мне кажется что это неверно smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.06.2025 1:37
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"