Не понимаю как сделать так, чтобы меня возвращало заново ввести данные е, х, если я задаю им значения за их пределом.
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));
хм, по вашему условию "e" может быть равна только единице. Если ввести значения 2 и 1, например, то принимаются, но если ввести для х значение, отличное от 0 или для e значение, отличное от 1, то заново запрашивает ввод. Работает как вы и просили от нее.