Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
andrey1307
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 7
1

Вывести на экран таблицу истинности

25.01.2013, 17:33. Просмотров 1283. Ответов 3
Метки нет (Все метки)

Для !(A && B) вывести на экран таблицу истинности с использованием функции
string Res(bool, bool). Таблица должна выводится в главной функции main()
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2013, 17:33
Ответы с готовыми решениями:

Определить существенные и фиктивные переменные. Вывести на экран таблицу истинности для существенных переменных
Для функции трёх переменных определить существенные и фиктивные переменные. Вывести на экран...

Вывести таблицу истинности на консоль
Нужно сгенерировать таблицу истинности. Примера, для которого это надо сделать, нет. Должна...

Вывести таблицу истинности по условию
Нужно вывести таблицу истинности (A<=>B<=>C)V!A, где <=> - эквивалентность, V - или, ! - не.

Вывести таблицу истинности заданного выражения
Здравствуйте , помогите пожалуйста решить задачу. Нужно вывести таблицу истинности (A<=>B<=>C)V!A

Используя два вложенных цикла вывести на экран таблицу Пифагора – таблицу умножения двух целых чисел
Используя два вложенных цикла вывести на экран таблицу Пифагора – таблицу умножения двух целых...

3
rangerx
1954 / 1563 / 478
Регистрация: 31.05.2009
Сообщений: 2,913
25.01.2013, 18:51 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <sstream>
#include <string>
 
std::string Res(bool a, bool b) {
 
    std::ostringstream stream;
    
    stream.setf(std::ios::boolalpha);    
    stream << "!(" << a << " && " << b << ") = " << !(a && b);           
    
    return stream.str();
}
 
int main() {        
    
    std::cout << Res(true, true) << std::endl;
    std::cout << Res(true, false) << std::endl;
    std::cout << Res(false, false) << std::endl;
    std::cout << Res(false, true) << std::endl;    
}
0
andrey1307
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 7
25.01.2013, 19:05  [ТС] 3
Спасибо. Но как то сложновато, можно ли попроще??????

мы только начали язык изучать
0
rangerx
1954 / 1563 / 478
Регистрация: 31.05.2009
Сообщений: 2,913
25.01.2013, 20:17 4
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
30
#include <iostream>
#include <string>
 
using namespace std;
 
// перевод значения true/false в строку
string ToStr(bool x) {
 
    if(x == true)
        return "true";
    
    return "false";
}
 
string Res(bool a, bool b) {
             
    // оператором '+' соединяем несколько строк в одну 
    string str = "!(" + ToStr(a) + " && " + ToStr(b) + ") = " + ToStr(!(a && b));
    
    // возвращаем результат
    return str;
}
 
int main() {        
    
    cout << Res(true, true) << endl;
    cout << Res(true, false) << endl;
    cout << Res(false, false) << endl;
    cout << Res(false, true) << endl;
}
0
25.01.2013, 20:17
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2013, 20:17

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε. Вывести число итераций
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε. Вывести...

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε. Вывести число итераций, необход
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε. Вывести...

Вывести на экран таблицу
Вложенные циклы 1 2 3 ... 9 2 3 4 ... 9 3 ... 9 ... 9


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

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

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