Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
worp1
2 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 45
#1

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

07.08.2013, 16:02. Просмотров 1010. Ответов 11
Метки нет (Все метки)

Здравствуйте еще раз. Извините, что зачастил, честно, не со зла надоедаю, лишь пытаюсь черпнуть знаний с сего форума. Создаю темы только если поиск не дал нужных мне результатов.

Подскажите, пожалуйста, как правильно записывать в 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, но я не умею ею пользоваться, и в гугле хорошего описания для себя не нашел
Помогите, пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2013, 16:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Команды error и if (C++):

Исправить ошибку в WxDev-C++: Error with debugging process: GDB Error: error, No source file named main.cpp - C++
Здравствуйте товарищи! Новенький я в си, установил wxDev-C++, скомпилировал, запускаешь - работает, а чтоб пошагово отладка - не...

Error LNK1120, error LNK2019, error LNK2028, queue - C++
// свойство класса Parser queue&lt;elem*&gt;* postfix = new queue&lt;elem*&gt;; // строка, из-за которой происходит ошибка ...

Ошибка в тестовом примере: "Error 1 error C2143: syntax error : missing ';' before 'if'" - C++
#include&lt;iostream&gt; using namespace std; int main(){ int x, a = 0, b = 10; (cin &gt;&gt; x).get(); while (x){ int c = x % 10; ...

В массиве записаны результаты N игр футбольной команды. Определить количество выигрышей, количество проигрышей и количество ничьих данной команды. - C++
Помогите пожалуйста решить задачу. НА С# труда не составляет а вот на С++ не получается. 1. В массиве записаны результаты N игр...

Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' - C++
выдает вот такую ошибку - Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' использую visual...

Ошибка error C2146: syntax error : missing ';' before identifier 'alph' - C++
Не получается откомпилировать прогу из консоля в MFC, выбивает ошибку error C2146: syntax error : missing ';' before identifier 'alph' ...

11
TimeToWork
4 / 4 / 0
Регистрация: 13.04.2013
Сообщений: 25
07.08.2013, 16:05 #2
Цитата Сообщение от worp1 Посмотреть сообщение
if (age >= 1) or (age < 110)
1) упустил скобки
2) в с++ вместо or пишут ||

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

Не по теме:

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

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

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

Добавлено через 2 минуты
Croessmah,
http://msdn.microsoft.com/ru-ru/library/c8tk0xsk.aspx
http://www.cprogramming.com/reference/preprocessor/error.html
http://stackoverflow.com/questions/1...or-directive-c
Снова же в меру своей неопытности у меня не получилось разобраться что к чему. Пробовал разные варианты, ничего не получилось.
Буду очень благодарен, если Вы мне доступно объясните, что имелось введу на этих ссылках
Возможно, я совсем не то смотрел.
0
Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
07.08.2013, 16:18 #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";
Оба будут выводить данные в консоль, но хранятся отдельно, при необходимости можно в разные файлы записать.
1
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
07.08.2013, 16:19 #9
Ну собственно вот (MSDN):
The #error directive emits a user-specified error message at compile time and then terminates the compilation.
Не думаю что это то, что Вам нужно
0
mixon-21
3 / 3 / 0
Регистрация: 05.03.2013
Сообщений: 220
07.08.2013, 16:36 #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";
}
1
Nerock
8 / 7 / 0
Регистрация: 02.05.2012
Сообщений: 92
07.08.2013, 16:41 #11
mixon-21, тогда уж до кучи
C++
1
2
3
4
5
if (1<age && 110>age)
    cout << "Я слышал, ты только что отметил день рождения и тебе исполнилось " << age << " лет.\n";
else
    cerr << "Ты шутишь!\n";
}
1
worp1
2 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 45
07.08.2013, 17:19  [ТС] #12
Спасибо за помощь
0
07.08.2013, 17:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2013, 17:19
Привет! Вот еще темы с ответами:

Причина ошибки [ilink32 Error] Error: Unable to perform link - C++
Когда сохранил программу и пытаюсь открыть ее снова то мне выкидывает ошибку Warning: Error detected (LME288) Error: Unable to...

C:\Dev-Cpp\Makefile.win [Build Error] [Безымянный1.o] Error 1 - C++
C:\Dev-Cpp\Makefile.win Error 1 компилятор стал показывать такую ошибку, после того как я открыл эту папку редактором и удалил от...

[ilink32 Error] Error: Unresolved external 'zamena (int * *) ' referenced - C++
Вот это программа не работает : вот ошибка которую выдает компилятор: Error: Unresolved external 'zamena(int * *)' referenced from...

Error 1 fatal error C1093: API call 'ImportFile' failed '0x80070003' : ErrorMessage: - C++
// Lab7_1.cpp : main project file. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; float y; void...


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

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

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