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

Логическая - C++

Восстановить пароль Регистрация
 
Бо
 Аватар для Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
24.02.2010, 16:54     Логическая #1
http://www.cyberforum.ru/attachment....1&d=1267019658

Помогите кто чем может))
хотябы какое то разъяснение дайте плиз))
Миниатюры
Логическая  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2010, 16:54     Логическая
Посмотрите здесь:

логическая C++
Неведомая логическая ошибка (С++) C++
C++ Логическая задачка
C++ логическая ошибка!!
Логическая игра C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
24.02.2010, 18:21     Логическая #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
inline int f(bool a, bool b, bool c)
{
    if(~((a == b) || c) == a)
        return 1;
    else 
        return 0;
}
int main() 
{
    std::cout << "Таблица истинности (Функция (~((a == b) || c) == a))" << std::endl;
    std::cout << "+-----+-----+-----+-----+" << std::endl;
    std::cout << "|  A  |  B  |  C  |  F  |" << std::endl;
    std::cout << "+-----+-----+-----+-----+" << std::endl;
    std::cout << "+  0  |  0  |  0  |  " << f(0,0,0) << "  |" << std::endl;
    std::cout << "+-----+-----+-----+-----+" << std::endl;
    std::cout << "+  1  |  1  |  1  |  " << f(1,1,1) << "  |" << std::endl;
}
Как - нибудь так, только перебрать все возможные варианты...
и функцию саму проверь %)
Бо
 Аватар для Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
24.02.2010, 23:11  [ТС]     Логическая #3
а в С можна?
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
24.02.2010, 23:20     Логическая #4
C
1
2
3
4
5
6
7
8
9
#define f(a,b,c) (((~((a) == (b) || (c))) == (a)) ? (1) : (0))
int main() 
{
    int num = 0xa;
    printf("+-----+-----+-----+-----+\n");
    printf("|  A  |  B  |  C  |  F  |\n");
    printf("+-----+-----+-----+-----+\n");
    printf("+  0  |  0  |  0  | %d  +\n", f(false,false,false));
}
Yandex
Объявления
24.02.2010, 23:20     Логическая
Ответ Создать тему
Опции темы

Текущее время: 02:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru