Помогите разобраться с условием в c++ - Вопросы по С+
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Помогите разобраться с условием в c++

Регистрация
3 Апр 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
Не понимаю как сделать так, чтобы меня возвращало заново ввести данные е, х, если я задаю им значения за их пределом.
x != 0, а e > 0 и <= 1
do{
cout << "Введите данные (x, e): ";
cin >> x >> e;
if ((x = 0) || (e > 1) || (e <= 0)) cout << "aОшибка, попробуйте снова в пределах x != 0, а e > 0 и <= 1" << endl;
} while ((x = 0) || (e > 1) || (e <= 0));
 
Регистрация
18 Дек 2013
Сообщения
81
Репутация
0
Спасибо
2
Монет
0
хм, по вашему условию "e" может быть равна только единице. Если ввести значения 2 и 1, например, то принимаются, но если ввести для х значение, отличное от 0 или для e значение, отличное от 1, то заново запрашивает ввод. Работает как вы и просили от нее.
 
Регистрация
13 Мар 2017
Сообщения
314
Репутация
70
Спасибо
11
Монет
0
Если условие x!=0 or e>0 то вот решение
[THIDE="0"]#include <iostream>
using namespace std;

int main()
{
int x = 0;
int e = 0;
while(true)
{
cout << "Enter X,E: ";
cin >> x;
cin >> e;
if(x!=0 or e>0)
{
cout << "ERROR. Enter again\n";
cin.clear();
while (cin.get() != '\n');
}
else break;
}

cout << x << endl;
cout << e << endl;

system("pause");
return 0;
}[/THIDE]
 
Сверху Снизу