Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Тима
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 74
#1

Таблица истинности на си - C++

20.11.2015, 18:46. Просмотров 323. Ответов 1
Метки нет (Все метки)

Здравствуйте,помогите пожалуйста прогнать 3 выражения через таблицу истинности,нужно каждое,У меня не получается,подскажите где что и как.Заранее большое спасибо!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <conio.h>
#include <stdlib.h>
 
using namespace std;
bool F1(bool a, bool b, bool c,bool f1,bool f2,bool f3)
{
    f1=!(!a || b&&c) || a;
    f1=!(a&&b) && (!a || !c);
    f2=!(a&&!b) || (a || !c);
    return (f1&&f2&&f3);
}
void main()
{
    setlocale(LC_ALL, "Rus");
    cout << "Введите A,B,C" << endl;
    bool a, b, c;
    
    a = 0; b = 0; c = 0; cout << "0 0 0" <<"  " << F1 << endl;
    a = 0; b = 0; c = 1; cout << "0 0 1" <<"  " << F1 << endl;
    a = 0; b = 1; c = 0; cout << "0 1 0" <<"  " << F1 << endl;
    a = 0; b = 1; c = 1; cout << "0 1 1" <<"  " << F1 << endl;
    a = 1; b = 0; c = 0; cout << "1 0 0" <<"  " << F1 << endl;
    a = 1; b = 0; c = 1; cout << "1 0 1" <<"  " << F1 << endl;
    a = 1; b = 1; c = 0; cout << "1 1 0" <<"  " << F1 << endl;
    a = 1; b = 1; c = 1; cout << "1 1 1" <<"  " << F1 << endl;
 
    _getch();
}
одна ошибка знаю точно есть,что у функции 3 выражения сразу
,но как переделать прошу подсказать

Могу использовать только условный оператор (циклы,массивы итд.. не могу)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2015, 18:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Таблица истинности на си (C++):

Таблица истинности - C++
Нужно написать программу, которая строит таблицу истинности по любому заданному логическому выражению. Например, дано B&amp;(B|A). Таблица A...

Таблица истинности - C++
Всем привет. Задание следующее: Напечатать таблицу истинности для логической функции (картинка). Помогите - объясните задание,...

таблица истинности - C++
Может у кого завалялась или кто поможет? Реализовать программу таблица истинности , для выражения 3 переменных

Таблица истинности - C++
Ребят возникла сложность при написании программы, которая по заданному выражении создаст таблицу истинности, а именно нет идей как ее...

Таблица истинности - C++
Доброго времени суток. Хотел поинтересоваться, пытался ли кто нибудь реализовать таблицу истинности? Последнее время стал задумываться о...

Таблица истинности по формуле - C++
в общем надо сделать таблицу истинности по формуле у меня вот есть часть кода я создал отдельно функции для логических операций а вот...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Байт
Эксперт C
15984 / 10252 / 1536
Регистрация: 24.12.2010
Сообщений: 19,339
20.11.2015, 19:39 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Тима, да, тяжелый случай! Уже 11 тем в разделе, 21 пост, а элементарных основ языка не знаешь...
Во первых
C++
1
2
3
4
5
6
7
bool F1(bool a, bool b, bool c)
{    bool bool f1,bool f2,bool f3;
    f1=!(!a || b&&c) || a;
    f1=!(a&&b) && (!a || !c);
    f2=!(a&&!b) || (a || !c);
    return (f1&&f2&&f3);
}
Во-вторых
C++
1
cout << "0 0 0" <<"  " << F1(a, b, c); << endl;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2015, 19:39
Привет! Вот еще темы с ответами:

Таблица истинности для N переменных С++ - C++
Добрый день. Пересмотрел все похожие темы, но так и не нашел ответа. Так что приходится создань еще одну тему. Цель: построить таблицу...

таблица истинности, минтермы, макстермы - C++
Нужно написать 4 программы: О таблице истинности не много на лекция рассказывали, но все равно не могу понять как 1 прогу делать, а...

Таблица истинности и проверка выполнимости функции - C++
Как на с++ можно реализовать подобное задани Нужно составить таблицу истинности и проверить является ли формула выполнимой.. вот...

Функция не выводит результат на консоль (таблица истинности) - C++
Нужно построить таблицу истинности для формулы A _ (!B _ !C), где _ - это запрос на введение команды у пользователя (&amp;,+,&gt;,=). Отрицание B,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru