WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Чего-то не понимаю в логических операторах.

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Чего-то не понимаю в логических операторах.
Mustang опубликован 20-08-2001 03:52 MSK   Click Here to See the Profile for Mustang   Click Here to Email Mustang  
Ситуёвина следующая:

char answer;
do
{
cout<<"1. Select One";
cout<<"2. Select two";
cout<<"3. Exit";
cin>>answer;
}while(answer!='1'

m_fox опубликован 20-08-2001 04:05 MSK     Click Here to See the Profile for m_fox  Click Here to Email m_fox     
Это не логические операторы, а перегрузка операторов.
В данном случае выполняется запись в поток (cout<<"") и взятие из потока (cin>>type).
Эквивалентно printf и scanf.
На самом деле происходит подстановка функций.
Более подробно смотри operator в справочной системы С++.
Mustang опубликован 20-08-2001 04:15 MSK     Click Here to See the Profile for Mustang  Click Here to Email Mustang     
Sorry (Обрезало видать. Неужто ограничитель стоит?)Там дальше так:
while(answer!='1' && answer!='2' && answer!='3'); - так вот так работает, а вот так нет:
while(answer!='1'
Mustang опубликован 20-08-2001 04:19 MSK     Click Here to See the Profile for Mustang  Click Here to Email Mustang     
Опять обрезало!!! :(
Так вот так не работает:
while(answer!='1' && answer!='2' && answer!='3');
Но ведь "
Mustang опубликован 20-08-2001 04:19 MSK     Click Here to See the Profile for Mustang  Click Here to Email Mustang     
Опять обрезало!!! :(
Так вот так не работает:
while(answer!='1'
Mustang опубликован 20-08-2001 04:31 MSK     Click Here to See the Profile for Mustang  Click Here to Email Mustang     
Кажется я понял специфику работы этого чата.
Попробую привести полную форму вопроса:
Ситуёвина следующая:
char answer;
do
{
cout<<"1. Select One";
cout<<"2. Select two";
cout<<"3. Exit";
cin>>answer;
}while(answer!='1' && answer!='2' && answer!='3'); - вот так работает, а вот так нет:
while(answer!='1'
Mustang опубликован 20-08-2001 04:34 MSK     Click Here to See the Profile for Mustang  Click Here to Email Mustang     
Кажется я понял специфику работы этого чата.
Попробую привести полную форму вопроса:
Ситуёвина следующая:
char answer;
do
{
cout<<"1. Select One";
cout<<"2. Select two";
cout<<"3. Exit";
cin>>answer;
}while(answer!='1' && answer!='2' && answer!='3'); - вот так работает, а вот так нет:
while(answer!='1'
m_fox опубликован 20-08-2001 04:38 MSK     Click Here to See the Profile for m_fox  Click Here to Email m_fox     
Понял :)
У меня работает, вроде бы правельно.
Mustang опубликован 20-08-2001 04:40 MSK     Click Here to See the Profile for Mustang  Click Here to Email Mustang     
Понял, но неправильно. Похоже чат не воспринимает некоторые символы или воспринимает, но они для него являются управляющими. Вот например тот самый символ из-за которого весь этот кавардак - писать не буду т.к. опять обрежет после него всё - это логическое "ИЛИ" (тоесть две вертикальные черты, а может он и от одной так возмущается)
Mustang опубликован 20-08-2001 04:49 MSK     Click Here to See the Profile for Mustang  Click Here to Email Mustang     
Так вот: неработает когда в строке условия,
в операторе while вместо логического И поставить логическое ИЛИ (которое так нелюбит этот чат) :)
Должно же быть наоборот!
Или я неправильно понимаю логику работы этих операторов?
m_fox опубликован 20-08-2001 05:30 MSK     Click Here to See the Profile for m_fox  Click Here to Email m_fox     
Если поставить логическое ИЛИ вместо И, то будет бесконечный цикл.
Например: выбираешь 1, а условие будет продолжаться по answer!='2'.
Mustang опубликован 20-08-2001 06:07 MSK     Click Here to See the Profile for Mustang  Click Here to Email Mustang     
Эврика!!!!!
Ты гений.
?
Oops...
(Этож я торможу.)
Да, пора на свалку!
Спасибо.
m_fox опубликован 20-08-2001 06:19 MSK     Click Here to See the Profile for m_fox  Click Here to Email m_fox     
Если ты из москвы, то просто поспать надо :)
Я-то из владивостока, у нас утро :)
Mustang опубликован 21-08-2001 00:59 MSK     Click Here to See the Profile for Mustang  Click Here to Email Mustang     
Неа. Не из москвы, из Белорусии->Минск.
А насчёт поспать ты прав.
Четыре часа было! :)

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.