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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2008, 19:57   #1
(C)stalin(Cpp)
Пользователь
 
Аватар для (C)stalin(Cpp)
 
Регистрация: 04.10.2008
Сообщений: 47
Восклицание использование булевых флагов

Короче в проге я думал будет так, когда ввожу 0 --- пишет ошибочный параметр, а когда все кроме 0 --- пишет ОК!
А получается, что когда ввожу 0 и все кроме 1 --- пиште ошика, а когда 1 --- то пишет ОК! А мне надо что бы писало всегда ОК, когда я ввожу что-то кроме ноля!!!Посмотрите пожалуйста в чем дело! ЗАРАНЕЕ СПАСИБО!(Сдесь под словом ВСЕ - я имею ввиду только цифры)
------------------------------------------------------------
#include<stdio.h>
#include<iostream.h>
int main(void)
{
bool checking = false;
cout<<checking;
printf("\nEnter please 1 or 0...\n");
cin>>checking;
if(checking!=false)
{
cout<<checking<<" OK!\n";
}
if(checking==false)
{
cout<<checking<<" Wrong parameter!\n";
system("PAUSE");
exit(1);
}
system("PAUSE");
return 0;
}
функция_пахан(1000000$)
{ чисто_в_натуре_написать("хеллоу мир");
вернуть_в_налоговую(0$); }

Последний раз редактировалось (C)stalin(Cpp); 09.10.2008 в 20:03.
(C)stalin(Cpp) вне форума Ответить с цитированием
Старый 09.10.2008, 21:36   #2
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

Код:
int c;
printf("\nEnter please 1 or 0...\n");
cin>>c;
if (c) {
    printf("Ok\n");
}
else {
    printf("Wrong\n");
}
vvviperrr вне форума Ответить с цитированием
Старый 09.10.2008, 22:06   #3
(C)stalin(Cpp)
Пользователь
 
Аватар для (C)stalin(Cpp)
 
Регистрация: 04.10.2008
Сообщений: 47
Печаль

Не ну с int понятное дело!
А как же быть с тем как я написал, с bool???
функция_пахан(1000000$)
{ чисто_в_натуре_написать("хеллоу мир");
вернуть_в_налоговую(0$); }
(C)stalin(Cpp) вне форума Ответить с цитированием
Старый 09.10.2008, 22:25   #4
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

блин, а чем инт отличается от bool?? поставь вместо инт бул, эффект будет то же
vvviperrr вне форума Ответить с цитированием
Старый 03.11.2008, 19:26   #5
linchik
Новичок
Джуниор
 
Регистрация: 03.11.2008
Сообщений: 1
По умолчанию

во многих случаях bool не работает ..вот тот вариант с инт самый оптимальный
linchik вне форума Ответить с цитированием
Старый 05.11.2008, 18:18   #6
theos
Форумчанин
 
Аватар для theos
 
Регистрация: 10.12.2007
Сообщений: 158
По умолчанию

Хм... Рискну предположить, что разница заключается в различи и метода >> потока к bool. Там ведь идёт неявное преобразование строки в буль. И дело в том, что честного говоря хз, как оно сделано. Кстати, если кто знает - осветите этот момент. С int всё проще. char в int - просто цифирь смотрит в строке, и в ифе тоже просто. 0 - false, не 0 - true.
theos вне форума Ответить с цитированием
Старый 11.11.2008, 09:08   #7
master1312
 
Аватар для master1312
 
Регистрация: 11.11.2008
Сообщений: 7
По умолчанию

Ну если очень bool нравится, тогда:

Код:
bool b;
int c;
printf("\nEnter please 1 or 0...\n");
cin>>c;
b=c;
if (b) {
    printf("Ok\n");
}
else {
    printf("Wrong\n");
}
Я бы изменил этот мир... Но бог не даёт мне исходники...
master1312 вне форума Ответить с цитированием
Старый 11.11.2008, 09:31   #8
Ламер_001
Ну и что? :)
Форумчанин
 
Регистрация: 20.10.2008
Сообщений: 129
По умолчанию

Код:
 bool x;
 scanf("%d", &x);
 if (x)
 {
  printf("OK!");
 }
 else
 {
  printf("Wrong");
 }
Учиться, учиться и еще раз учиться
Ламер_001 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование *.swf Романнн Мультимедиа в Delphi 14 02.04.2010 09:27
использование TThread amandra Общие вопросы Delphi 6 03.05.2008 03:13
Использование BlockRead Никки Общие вопросы Delphi 17 22.04.2008 08:23
использование таймера KancJler Помощь студентам 13 19.04.2008 01:13