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

Команды error и if - C++

Восстановить пароль Регистрация
 
worp1
2 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 45
07.08.2013, 16:02     Команды error и if #1
Здравствуйте еще раз. Извините, что зачастил, честно, не со зла надоедаю, лишь пытаюсь черпнуть знаний с сего форума. Создаю темы только если поиск не дал нужных мне результатов.

Подскажите, пожалуйста, как правильно записывать в if сразу несколько условий и как пользоваться error, например:
C++
1
2
3
4
if (age >= 1) or (age < 110) \\Примерно вот такую вещь я хочу провернуть, но компилятор не позволят. Есть какой-нибудь аналог подобного действия, который нормально воспринимается компилятором?
    cout << "Я слышал, ты только что отметил день рождения и тебе исполнилось " << age << " лет.\n";
if (age <= 0) or (age >= 110)
    cout << "Ты шутишь!\n"; \\Вместо cout мне нужна команда error, но я не умею ею пользоваться, и в гугле хорошего описания для себя не нашел
Помогите, пожалуйста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TimeToWork
4 / 4 / 0
Регистрация: 13.04.2013
Сообщений: 25
07.08.2013, 16:05     Команды error и if #2
Цитата Сообщение от worp1 Посмотреть сообщение
if (age >= 1) or (age < 110)
1) упустил скобки
2) в с++ вместо or пишут ||

C++
1
if ((age >= 1) || (age < 110))
Croessmah
07.08.2013, 16:06
  #3

Не по теме:

Цитата Сообщение от TimeToWork Посмотреть сообщение
в с++ вместо or пишут ||
не факт!

worp1
2 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 45
07.08.2013, 16:09  [ТС]     Команды error и if #4
TimeToWork, спасибо

На счет error кто-нибудь знает?
Mee
 Аватар для Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
07.08.2013, 16:11     Команды error и if #5
не знаю что за команда error, может вы имеете в виду просто другой поток вывода, вместо cout использовать поток вывода cerr?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
07.08.2013, 16:12     Команды error и if #6
Цитата Сообщение от worp1 Посмотреть сообщение
и в гугле хорошего описания для себя не нашел
а плохое можете привести?
worp1
2 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 45
07.08.2013, 16:16  [ТС]     Команды error и if #7
Mee, я имею введу, что при условии, если возраст будет указан ниже 1 года, то должно появится что-то типа ошибки (хотя бы простенький аналог ошибки) с сообщением "Ты шутишь".
Как-то примерно вот так я представляю себе это в голове, но написать это понятными словами для машины у меня не получается, в меру моей неопытности. Вот

Добавлено через 2 минуты
Croessmah,
http://msdn.microsoft.com/ru-ru/library/c8tk0xsk.aspx
http://www.cprogramming.com/referenc...sor/error.html
http://stackoverflow.com/questions/1...or-directive-c
Снова же в меру своей неопытности у меня не получилось разобраться что к чему. Пробовал разные варианты, ничего не получилось.
Буду очень благодарен, если Вы мне доступно объясните, что имелось введу на этих ссылках
Возможно, я совсем не то смотрел.
Mee
 Аватар для Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
07.08.2013, 16:18     Команды error и if #8
Цитата Сообщение от worp1 Посмотреть сообщение
должно появится что-то типа ошибки
я так понимаю тут идет работа в консоли, кроме текста на экран не думаю что что-то выведется

а то, что предлагаю я - использовать 2 стандартных потока для разных нужд
C++
1
2
3
4
if (age >= 1) or (age < 110)
    cout << "Я слышал, ты только что отметил день рождения и тебе исполнилось " << age << " лет.\n";
if (age <= 0) or (age >= 110)
    cerr << "Ты шутишь!\n";
Оба будут выводить данные в консоль, но хранятся отдельно, при необходимости можно в разные файлы записать.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
07.08.2013, 16:19     Команды error и if #9
Ну собственно вот (MSDN):
The #error directive emits a user-specified error message at compile time and then terminates the compilation.
Не думаю что это то, что Вам нужно
mixon-21
 Аватар для mixon-21
3 / 3 / 0
Регистрация: 05.03.2013
Сообщений: 219
07.08.2013, 16:36     Команды error и if #10
может место error поставить else
например


C++
1
2
3
4
5
if ((age >= 1) || (age < 110))
    cout << "Я слышал, ты только что отметил день рождения и тебе исполнилось " << age << " лет.\n";
else
if ((age <= 0) || (age >= 110))
    cout << "Ты шутишь!\n";
Добавлено через 13 минут
так правильней будет


C++
1
2
3
4
5
if (1<age && 110>age)
    cout << "Я слышал, ты только что отметил день рождения и тебе исполнилось " << age << " лет.\n";
else
    cout << "Ты шутишь!\n";
}
Nerock
8 / 7 / 0
Регистрация: 02.05.2012
Сообщений: 92
07.08.2013, 16:41     Команды error и if #11
mixon-21, тогда уж до кучи
C++
1
2
3
4
5
if (1<age && 110>age)
    cout << "Я слышал, ты только что отметил день рождения и тебе исполнилось " << age << " лет.\n";
else
    cerr << "Ты шутишь!\n";
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2013, 17:19     Команды error и if
Еще ссылки по теме:

C++ [C++ Error] Unit1.cpp(6): E2141 Declaration syntax error
[ilink32 Error] Error: Unresolved external 'zamena (int * *) ' referenced C++
C++ Error LNK1120, error LNK2019, error LNK2028, queue

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

Или воспользуйтесь поиском по форуму:
worp1
2 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 45
07.08.2013, 17:19  [ТС]     Команды error и if #12
Спасибо за помощь
Yandex
Объявления
07.08.2013, 17:19     Команды error и if
Ответ Создать тему
Опции темы

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